我有一个名为流派
的模型已存储了许多记录。
我试图从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 %>
答案 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 %>