【发布时间】:2011-05-12 16:37:42
【问题描述】:
我已经为多对多关系设置了模型:
class Workshop < ActiveRecord::Base
has_many :workshop_students
has_many :students, :through => :student_workshops
accepts_nested_attributes_for :students
end
class Student < ActiveRecord::Base
has_many :student_workshops
has_many :workshops, :through => :student_workshops
accepts_nested_attributes_for :products
end
class StudentWorkshop < ActiveRecord::Base
belongs_to :student
belongs_to :workshop
end
正如您在上面看到的,一个学生可以有很多研讨会,而研讨会可以有很多学生。
我查看了以下 Rails 演员表:here 和 here。而且我偶然发现的大多数在线资源只展示了如何使用嵌套表单在父表单中创建新对象。
我不想创建新对象。我只想将现有对象添加到父表单。举个例子。如果我决定创建一个新的研讨会,我想将现有学生分配到该研讨会。
我不明白的一点是,如何将学生链接到研讨会表格?其次,当参数传递时,更新/创建的控制器方法应该是什么?
如果有人能指出正确的方向,我将不胜感激。
【问题讨论】:
-
“嵌套表单”不是合法的 HTML。
-
我认为他的意思是单个表单中的嵌套对象。
-
感谢您解决这个问题。这就是我的意思。
标签: ruby-on-rails forms relationship