model.changed? 変更されてるかどうか。 model.changed 変更されているattribute名の配列。 model.changes 変更されているattribute名前と値のハッシュ。値は変更前更後の値を配列で。 model.attr_changed? attrが変更されているかどうか。 model.attr_was attrの変更前の値。変更されてなかったら元の値。 model.attr_change attrの変更前後の値の配列。変更されてなかったらnil。 model.attr_will_change! attrを変更することを明示。
「Ruby on Rails」カテゴリーアーカイブ
Ruby on Rails Rake Tutorial
ActiveRecordのeager loading
A copy of XX has been removed from the module tree but is still active!
A copy of XX has been removed from the module tree but is still active! - Ruby Forum
development 環境の場合にのみ発生する。
とりあえず、config/enviroments/development.rbで、
config.cache_classes = true
にすれば回避できる。
(その代わり、コードを変更したら、developmentモードの場合もWebサーバの再起動が必要になる。)
Rails のフォームで配列形式のデータを扱う方法
Rails のフォームで配列形式のデータを扱う方法 - WebOS Goodies
複数のレコードを一括編集するフォームなど。
Railsにおけるアクセサ定義系メソッド
Railsにおけるアクセサ定義系メソッドのまとめ - yamazのRails日記 - Rubyist
cattr_*
mattr_*
class_inheritable_*
class_inheritable_reader で指定した属性に値を設定するには、write_inheritable_attribute を使う。
write_inheritable_attribute :foo, "bar" class_inheritable_reader :foo