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 に答える