Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Aたとえば、属性を持つモデルがありますname。
A
name
これを行うA.new(name: nil).name_changed?と、が返されfalseます。
A.new(name: nil).name_changed?
false
何も変更されていない場合でも、属性が設定されたことをどのように検出できますか?
次のようなものを試してください:
class A < ActiveRecord::Base attr_accessor :name_set def name=(v) @name_set = true super(v) end end
これで、メソッドを使用してオブジェクトをクエリできますname_set。
name_set