我正在尝试在我的表单中实现grouped_collection_select但是我无法让它工作。
在我的架构中,我有一个表'sports',其中包含属性'name','surface'和'players'。
我想用“名字”对“表面”进行分组 - 这是我的尝试:
<%= f.grouped_collection_select(:surface, Sport.order(:name), :surface, :name, :surface, :surface) %>
抛出错误:“undefined method`map'”
提前感谢您的帮助!
答案 0 :(得分:0)
如果是:surfaces
关联,我认为您有:surface
而不是has_many
。另外,您要保存id
还是字符串?你可以相应地改变它。
<%= f.grouped_collection_select(:surface_id, Sport.order(:name), :surfaces, :name, :id, :name) %>