テーブルと結びつかないモデルを作る
Rails3
コードを書いていると、自作オブジェクトの配列をテンプレートに渡せたら楽に呼び出せると思うことがあった。
今までは、ロジック内にStructクラスを作ってからドヤ顔をしていたのだけど、今朝modelディレクトリにActiveRecordと結びつかないモデルを作る書き方を知った。
# app/model/phone.rb class Phone extend ActiveModel::Naming include ActiveModel::Conversion end
たったこれだけでform_for使えるしバリデーションも使える。よい!
参考記事
http://d.hatena.ne.jp/shunsuk/20100415/1271320619
http://tsubo3.wordpress.com/2011/12/26/rails3-activerecord%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%83%A2%E3%83%87%E3%83%AB/
http://tsubo3.wordpress.com/2011/12/26/rails3-activerecord%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%83%A2%E3%83%87%E3%83%AB/
http://blog.mkt-sys.jp/2010/10/rails3.html
http://d.hatena.ne.jp/fujisan3776/20110701/1309478262