我正在使用grouped_collection_select
但不明白为什么会出现错误:undefined method 'map' for Class
<div class="field">
<%= f.label :tournament %><br>
<%= f.grouped_collection_select :tournament_id, Tour, :tournaments, :event,:id, :event%></div>
我正在使用grouped_collection_select
但不明白为什么会出现错误:undefined method 'map' for Class
<div class="field">
<%= f.label :tournament %><br>
<%= f.grouped_collection_select :tournament_id, Tour, :tournaments, :event,:id, :event%></div>
查看grouped_collection_select的文档。
第二个参数应该是一个集合,并且您传递给它看起来像一个 Tour 对象。
底层代码将尝试调用集合上的 map 来修改它的内容。Tour 对象没有 map 方法。
尝试这个:
<%= f.grouped_collection_select :tournament_id, Tour.all, :tournaments, :event,:id, :event%></div>