3

我有一个名为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 %>
4

1 回答 1

15

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 %>
于 2013-01-02T21:26:53.430 回答