0

我有 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

我需要有关如何将孩子添加到组中的指导。如何在控制器中实现这一点?

4

1 回答 1

0

has_many增加了与协会合作的方法的沙拉。

create!允许您创建与组关​​联的子对象。

group.children.create!(
  ...Child parameters...
)

<<将允许您将现有的子对象添加到组。

child = Child.new(...Child parameters...)
group.children << child
于 2020-10-03T05:13:35.410 回答