ruby-on-rails - 我怎样才能正确地将选择集合放到form_tag中?

标签 ruby-on-rails ruby-on-rails-3 view

我有一个叫做Genre的模特

其中已经存储了许多记录。
我试图从“类型”表中获取所有记录,并在选择时全部显示。
请参阅下面的代码。
但这会返回这样的错误。我该如何解决?


:id:Symbol的未定义方法`map'


我的看法

  <%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
   <div class="input-append">
    <%= form.collection_select :id, Genre.all, :id, :name %>
    <button type="submit" class="btn">Search</button>
   </div>
  <% end %>

最佳答案

collection_select需要一个标识符作为第一个参数,并且在提供的示例中未设置变量form。因此,代码应为:

<%= form_tag communities_path, :method => :get, :class => 'form-search' do %>
 <div class="input-append">
  <%= collection_select :genre, :id, Genre.all, :id, :name %>
  <button type="submit" class="btn">Search</button>
 </div>
<% end %>

关于ruby-on-rails - 我怎样才能正确地将选择集合放到form_tag中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14128721/

相关文章:

mysql - 查看多对多表

.net - 在哪里放置 View 逻辑?

ruby-on-rails-3 - 确定是否在 Rails 回调中添加/删除了子项

ruby-on-rails - Ruby on Rails - 停留在 Hartl Book 的第 9.3.3 章,未定义的方法 sign_in

ruby-on-rails - rails 3 : How to include files from "lib" directory when running tests?

ruby-on-rails - 从字符串中提取标签

ruby-on-rails - 仅从现有模型/ Controller 生成测试

ruby-on-rails - Mysql2 (rails 3) 的未定义方法 `next_result'

ios - 为什么模态呈现为空

ruby-on-rails - Bundler::GemNotFound:在使用 Docker 的 Rails 项目的任何源中找不到 mimemagic-0.3.5