3

ジャンルというモデルがあります

その中にはすでに多くのレコードが保存されています。
ジャンルテーブルからすべてのレコードを取得し、それらすべてを選択して表示しようとしました。私が自分の見解でコーディングしたものを以下に示します。
しかし、これはこのようなエラーを返します。どうすればこれを解決できますか?

: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 に答える