【发布时间】:2023-03-17 10:41:01
【问题描述】:
这似乎是 has_many 和 has_one 之间的不一致。
has_many 关联允许您指定在将对象添加到集合后调用的 after_add 回调。
class Person
has_many :parents, :after_add => { puts "Added new parent" } # allowed
has_one :car, :after_add => { puts "Added car" } # not allowed
end
class Car
after_create :assign_name
def assign_name
self.name = "Herbie"
end
end
不幸的是,has_one 关联没有 after_add 回调。你如何为 has_one 实现同样的目标?
【问题讨论】:
标签: ruby-on-rails activerecord callback associations