我有三个模型,User、Group和Child。用户可以创建一个组,也可以添加具有以下关联的子组。
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
我需要关于如何将孩子添加到小组的指导。如何在控制器中实现此功能?
has_many
添加了一系列用于处理关联的方法。
create!
允许您创建与组关联的子对象。
group.children.create!(
...Child parameters...
)
<<
将允许您将现有的子对象添加到组中。
child = Child.new(...Child parameters...)
group.children << child