ruby-on-rails - 如何使用 Ruby on rails 表单“获取”
问题描述
我尝试从我创建的列表中获取 2 个玩家,我只需要获取有关这 2 个玩家的所有信息(名称、描述等),一旦我选择了这两个玩家,我需要被重定向到 /fight 路径. 我的表格不起作用,我不明白为什么。
我有错误在线渲染模板时遇到语法错误<%= form_tag ("/fight", :method => "get") do %>
有人可以帮我吗?
这是我的观点:
<%= form_tag ("/fight", :method => "get") do %>
<%= label_tag :player1 %>
<%= select_field :character, @characters.collect{|u| [u.name, u.id]} %>
<%= label_tag :playe2 %>
<%= select_field :character, @characters.collect{|u| [u.name, u.id]} %>
<%= submit_tag 'Fight' %>
<% end %>
我的 pages_controller
def index
@characters = Character.all
end
还有我的路线
get 'fight' => 'pages#index'
解决方案
由于括号中提供的方法和参数之间提供了空格而发生错误form_tag
,它应该是,
form_tag("/fight", :method => "get")
你也可以用以下方式写,
<%= form_tag fight_path, method: "get" do %>
或者
<%= form_tag url: "fight", method: "get" do %>
推荐阅读
- java - Vaadin 过滤器日期列
- c++ - 单个程序的 C++ 信号处理
- xamarin.forms - Xamarin Http 请求超时问题
- mongodb - 如何使值以百分比格式显示在文本框 vba 用户窗体中
- flask - after_request 用例 - Flask
- python - 无法使用形状为 [512,1] 的张量更新形状为 [2] 的变量,形状必须相等。[操作:分配添加变量操作]
- javascript - 将 mongoDB 与 node.js 与驱动程序一起使用
- c++ - 为什么使用 Logger 而不是 cout?
- python - 使用 python 请求库时 Apple Mac Book Pro M1 芯片分段错误
- r - 按下载,只需生成excel,无需绘制图表