我该如何实施?

时间:2020-10-03 04:46:57

标签: ruby-on-rails-5

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

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

1 个答案:

答案 0 :(得分:0)

has_many添加了与该协会一起工作的各种方法。

create!使您可以创建与组关​​联的子对象。

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

<<将使您可以将现有的子对象添加到组中。

child = Child.new(...Child parameters...)
group.children << child