如何在Rails 4中使用grouped_collection_select?

时间:2015-08-23 11:10:19

标签: ruby-on-rails ruby-on-rails-4

我的学校和课程模型如下:



class Course < ActiveRecord::Base

  belongs_to :school
end

                                 
class School < ActiveRecord::Base

  has_many :courses
  
end                                 
&#13;
&#13;
&#13;

我想创建一个由学校分组的课程选项。我试试这个:

&#13;
&#13;
<%= grouped_collection_select(:course,:school_id,School.all,Course.all,:name,:id,:name) %>
&#13;
&#13;
&#13;

我读过Rails API dock,但仍然无法弄清楚。

编辑:这就是我需要的:

&#13;
&#13;
<select>
  <optgroup label="School1">
    <option value="1">Course1</option>
  </optgroup>
  ..etc
</select>  
&#13;
&#13;
&#13;

1 个答案:

答案 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) %>