maeshimaの日記

メモ書きです

今週のrailscasts

今週は、DBに保存はしないけどARのvalidationは使いたい時のコツについて。

Railscasts - Tableless Model

例として、フォームの結果をDBに保存しないようなメールフォームをあげている。

途中まで普通に作る→DBテーブルとmigrationファイル消す→エラー(当たり前)。

そこでモデルファイルに

  • self.columns
  • self.column

の二つのメソッドを定義。columnメソッドで各カラムを宣言。するとテーブル無くてもエラーが出なくなり、activerecordの継承を残しておくことによってvalidates系のメソッドもつかえるように。

個人的にはこういう時には万一に備えてDBにいれとくけどねー(Ryan)。まあ自分もDBにいれちゃうかも。