我尝试从我创建的列表中获取 2 个玩家,我需要的只是获取有关这 2 个玩家的所有信息(姓名、描述等...),一旦我选择了这两个玩家,我需要重定向到/战斗路径。我的表单不起作用,我不明白为什么。
我在在线渲染模板时遇到语法错误 <%= 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 %>
关于ruby-on-rails - 如何使用 Ruby on Rails 形式获取 "get",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58378569/