我正在尝试为相对复杂的模型构建工厂。
我有一个印刷室模型,属于Source,Source有很多印刷室。创建源文件时,如果印刷室为空,则会在after_create过滤器中创建初始印刷室。新闻发布室的网站必须是唯一的每个来源。
class Source
has_many :pressrooms
after_create :create_initial_pressroom! # if pressrooms.empty?
...
end
class Pressroom
belongs_to :source
# source.pressrooms.map(&:site)