ruby-on-rails - 如何使用 Ruby on Rails 形式获取 "get"

标签 ruby-on-rails ruby forms ruby-on-rails-3

我尝试从我创建的列表中获取 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/

相关文章:

ruby-on-rails - 如何在 Heroku 上安装 ffi

ruby-on-rails - cucumber 和间隙 : current_user in steps

PHP 4 变量在范围更改时丢失值

django - 默认模型字段应该由表单还是模型设置?

javascript - 为什么 &lt;input type ="button"> 提交表单?

javascript - jQuery 与 Rails/Coffeescript 绑定(bind)事件?

mysql - 将 MySQL 与 Rails 结合使用(15 分钟内构建博客)

Ruby - 数据库的日期时间

ruby-on-rails - Sequel::AdapterNotFound: LoadError: 无法加载此类文件 -- win32ole

ruby-on-rails - Rails 使用 metasearch 和 metawhere 搜索计算字段