私はそうのようenumを定義するモデルを有しています。ActiveRecordの列挙及びダーティ属性
タイムスタンプの更新や電子メールの送信など、これに依存するモデルコールバックがたくさんあります。
しかし、残念ながらこれはどれも動作しません。
sh = Shipment.find(1)
sh.init?
=> true
sh.requested!
sh.requested?
=> true
sh.shipment_requested
=> false
上記のコードにはどのような問題がありますか?これはバグですか?
私はコントローラに手動ですべての値を設定することができたが、これは上記のドキュメントごとにかなり素晴らしい機能が付属して列挙型を使用しての目的に反し、status
「status_changed?」とは何ですか? – Pavan
[AASM](https://github.com/aasm/aasm)は、このような場合に適しています。 – 31piy
@Pavan [rails dirty属性](http://api.rubyonrails.org/classes/ActiveModel/Dirty.html) – static