テーブルと結びつかないモデルを作る

Rails3
コードを書いていると、自作オブジェクトの配列をテンプレートに渡せたら楽に呼び出せると思うことがあった。
今までは、ロジック内にStructクラスを作ってからドヤ顔をしていたのだけど、今朝modelディレクトリにActiveRecordと結びつかないモデルを作る書き方を知った。

# app/model/phone.rb
class Phone
  extend ActiveModel::Naming
  include ActiveModel::Conversion
end

たったこれだけでform_for使えるしバリデーションも使える。よい!