Ruby on rails 3.1 更新?Rails3.1中的方法
我正在将rails3.0应用程序升级到rails3.1.10 我有一个模型Ruby on rails 3.1 更新?Rails3.1中的方法,ruby-on-rails-3.1,ruby-1.8.7,Ruby On Rails 3.1,Ruby 1.8.7,我正在将rails3.0应用程序升级到rails3.1.10 我有一个模型 class User < ActiveRecord::Base belongs_to :account ..... def some_method return unless self.account.updated? ....... end end class用户false user.name=“changed”user.changed?#=>真的user.save user.changed?#=
class User < ActiveRecord::Base
belongs_to :account
.....
def some_method
return unless self.account.updated?
.......
end
end
class用户
但.updated?
方法似乎已从Rails3.1.10中删除
有没有别的办法?
我需要的是跟踪父对象是否已更改
谢谢我想您可以使用方法
更改?
,它是的一部分
编辑:
如果要在保存后跟踪记录更改,可以尝试,它提供了您想要的功能。我尝试过更改吗?但它似乎并不像预期的那样起作用。也许我错过了应用程序逻辑中更深层次的东西,你们认为它会如何表现?我知道,但并没有改变?像这样工作
user=user.first user.name“name”user.changed?#=>false user.name=“changed”user.changed?#=>真的user.save user.changed?#=>false
感谢您的帮助编辑了我的答案以满足您的需要。谢谢。那么更新的行为呢?改变了吗?都是一样的。但在我的应用程序中并非如此。