我有3个模型:用户,组和子级。用户可以创建组,也可以添加具有以下关联的孩子。
class User < ApplicationRecord
has_many :children
belongs_to :group, optional: true
end
class Group < ApplicationRecord
belongs_to :user
has_many :children
end
class Child < ApplicationRecord
belongs_to :user
belongs_to :group, optional: true
end
我需要有关如何将孩子添加到组中的指导。如何在控制器中实现呢?
答案 0 :(得分:0)
has_many
添加了与该协会一起工作的各种方法。
create!
使您可以创建与组关联的子对象。
group.children.create!(
...Child parameters...
)
<<
将使您可以将现有的子对象添加到组中。
child = Child.new(...Child parameters...)
group.children << child