1

说,我有一个A带有属性的模型name

如果我这样做A.new(name: nil).name_changed?,它将返回false

我如何检测到该属性已设置,即使它没有任何改变?

4

1 回答 1

3

尝试类似:

class A < ActiveRecord::Base
  attr_accessor :name_set

  def name=(v)
    @name_set = true
    super(v)
  end
end

现在您可以使用该name_set方法查询对象。

于 2012-10-10T14:12:43.987 回答