Rails groups_collection_select无效 - “未定义方法'地图'”

时间:2017-01-29 11:11:10

标签: ruby-on-rails

我正在尝试在我的表单中实现grouped_collection_select但是我无法让它工作。

在我的架构中,我有一个表'sports',其中包含属性'name','surface'和'players'。

我想用“名字”对“表面”进行分组 - 这是我的尝试:

<%= f.grouped_collection_select(:surface, Sport.order(:name), :surface, :name, :surface, :surface)  %>

抛出错误:“undefined method`map'”

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果是:surfaces关联,我认为您有:surface而不是has_many。另外,您要保存id还是字符串?你可以相应地改变它。

<%= f.grouped_collection_select(:surface_id, Sport.order(:name), :surfaces, :name, :id, :name) %>