如何在 rails 表格上 "get" 和 Ruby
how to "get" with Ruby on rails form
我尝试从我创建的列表中获取 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
和括号中提供的参数之间提供的 space 而发生错误,它应该是这样的,
form_tag("/fight", :method => "get")
您也可以按照以下方式写,
<%= form_tag fight_path, method: "get" do %>
或
<%= form_tag url: "fight", method: "get" do %>
我尝试从我创建的列表中获取 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
和括号中提供的参数之间提供的 space 而发生错误,它应该是这样的,
form_tag("/fight", :method => "get")
您也可以按照以下方式写,
<%= form_tag fight_path, method: "get" do %>
或
<%= form_tag url: "fight", method: "get" do %>