maeshimaの日記

メモ書きです

今週のrailscasts - Active Model

Railscasts - Active Modelを見て。

DBにいれたくないデータをActive Model で扱う例。

include ActiveModel::Validation

を入れる。これでvalidationが使えるようになる。モジュールをさらに追加することで(これまでのActiveRecordっぽく)できる

下記の二つをいれると

include ActiveModel::Conversion
extend ActiveModel::Naming

form_for の引数に使えるようになる。(追記 persisted? メソッドを定義する必要もあった)

さらに追記

ASCIIcasts - “Episode 219 - Active Model”を見て。

ActiveModel::Lint::Tests をテストファイル中に include すると、Railsが求めるActiveModelの振る舞いを満たしているかチェックできるみたい