【问题标题】:updated? method in Rails3.1更新? Rails3.1 中的方法
【发布时间】:2013-02-17 16:21:40
【问题描述】:

我正在将 rails3.0 应用程序升级到 rails3.1.10 我有模特

class User < ActiveRecord::Base
belongs_to :account

.....

def some_method
  return unless self.account.updated?
  .......
end

end

.updated? 方法似乎已从 Rails3.1.10 中删除 有什么替代品吗? 我需要的是跟踪父对象是否已更改

谢谢

【问题讨论】:

    标签: ruby-on-rails-3.1 ruby-1.8.7


    【解决方案1】:

    我认为您可以使用changed? 方法,它是ActiveModel::Dirty 的一部分。

    编辑:

    如果您想在保存后跟踪记录更改,可以尝试TrackIt gem,它提供了您想要的功能。

    【讨论】:

    • 我试过改了吗?但它似乎没有按预期工作。也许我错过了应用程序逻辑中更深层次的东西
    • 你期望它的表现如何?
    • 我知道比改了吗?像这样工作user = User.first user.name "name" user.changed? # =&gt; false user.name = "changed" user.changed? # =&gt; true user.save user.changed? # =&gt; false感谢您的帮助
    • 编辑了我的答案以满足您的需求。
    • 谢谢。那么更新的行为呢?并改变了?是相同的。但在我的应用中并非如此。
    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 2016-06-14
    • 2020-03-31
    • 2022-08-03
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    相关资源
    最近更新 更多