我有一个Sezzion
模型:
attr_accessible :description
has_many :session_instructors, :dependent => :destroy
has_many :instructors, :through => :session_instructors
accepts_nested_attributes_for :session_instructors
accepts_nested_attributes_for :instructors
Instructor
模型:
attr_accessible :bio
has_many :sezzions, :through => :session_instructors
has_many :session_instructors, :dependent => :destroy
SessionInstructor
模型:
attr_accessible :instructor_id, :sezzion_id
belongs_to :sezzion
belongs_to :instructor
最后,User
型号:
has_many :sezzions
has_many :instructors
我正在尝试为Sezzion
嵌套表单创建一个表单,SessionInstructor
该表单具有多个选择选项Instructors
。
我该如何执行以下操作:
- 嵌套形式
SessionInstructor
- 使用多项选择选项来获取所有选定
Instructor
的instructor_id
- 隐藏字段以传递
session_id
每个选择的讲师创建/更新的内容
到目前为止,我有以下代码:
<%= form_for(@sezzion) do |f| %>
<%= f.label :description %>
<%= f.text_area :description %>
<%= f.label :instructors %>
<%= fields_for :session_instructors do |f| %>
<select multiple>
<% current_user.instructors.each do |instructor| %>
<option><%= instructor.name %></option>
<% end %>
</select>
<% end %>
<%= f.submit %>
<% end %>
非常感谢!