如何在 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 %>