我的学校和课程模型如下:
class Course < ActiveRecord::Base
belongs_to :school
end
class School < ActiveRecord::Base
has_many :courses
end
&#13;
我想创建一个由学校分组的课程选项。我试试这个:
<%= grouped_collection_select(:course,:school_id,School.all,Course.all,:name,:id,:name) %>
&#13;
我读过Rails API dock,但仍然无法弄清楚。
编辑:这就是我需要的:
<select>
<optgroup label="School1">
<option value="1">Course1</option>
</optgroup>
..etc
</select>
&#13;
答案 0 :(得分:0)
在这里,我只是误解了集合和group_method之间的区别:
参数:
1)使用select
的模型2)模型中的foreign_key(课程)
3)收集以填充选择
4)分组方法(这里我们分组:课程)
5)选项组的标签
6)选择选项的值
7)选择选项的值
<%=grouped_collection_select(:course,:school_id,School.all,:courses,:name,:id,:name) %>