2

.changedActiveRecord 通过提供方法(如果您的模型具有title属性,自动魔术方法)使跟踪记录的更改变得容易.title_changed?

但这种巧妙似乎并没有延伸到通过联想神奇地创造的“属性”。例如,假设我有:

class Foo < ActiveRecord::Base 
  has_one :bar, through: foo_bar_associations
end

class Bar < ActiveRecord::Base
  belongs_to foo
end

然后更改bar与特定关联的内容foo不会显示在foo.changed. 此外,没有任何.bar_changed?方法是自动创建的。

有没有一种简单的方法可以缩小这个差距?是否可以添加此功能,如果可以,如何添加?

4

1 回答 1

-1

查看 ActiveRecord 持久性模块的触摸方法 http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-touch

那是你要找的吗?

于 2013-07-07T20:17:52.187 回答