我有一个对象模型,例如:
class parent < ActiveRecord::Base
has_many: children
end
class child < ActiveRecord::Base
belongs_to: parent
end
我的问题是,如果我这样做:
a_parent = Parent.create
child = Child.create(parent: a_parent)
父母是否有一种干净的方式来了解新的子对象,以便我可以做一些事情(比如让父母发送出生通知)?我宁愿不让孩子这样做(他们甚至不会拼写,更不用说买邮票了)。:)
我可以想象在孩子中使用观察者或 after_create 来调用父级上的公共方法(调用 parent.look_at_me)。理想情况下,我想要我在父母中定义的东西。还有其他想法吗?