如何正确地在form_tag中选择集合?

时间:2013-01-02 20:31:47

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

我有一个名为流派

的模型

已存储了许多记录。
我试图从Genres表中获取所有记录,并在select中显示所有记录。 请参阅下面我在视图中编码的内容 但这会像这样返回错误。我该如何解决这个问题?

  

未定义方法`map':id:符号

我的观点

  <%= 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 %>

1 个答案:

答案 0 :(得分:12)

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 %>