我有一个belongs_to
与另一个模型有关系的 Rails 模型。
class Foo < ActiveRecord::Base
belongs_to :bar
end
每次在 abar
上设置/更新时,foo
我都想“拦截”对该更改的修改并在foo
.
我的猜测是我可以覆盖 setterbar
并做我想做的事。但是,由于我对 Ruby/Rails 比较陌生,我担心的是有一些“神奇”的方式bar
可以设置在foo
不通过我的设置器的情况下(可能是批量分配、更新/更新所有调用, ETC)。
什么是最安全的方法来确保任何更改bar
运行一个响应该更改的代码块?