Hatena::Grouprails

おもしろWEBサービス開発日記のrailsメモ

2009-12-24

今週のrailscasts

18:22 | 今週のrailscasts - おもしろWEBサービス開発日記のrailsメモ を含むブックマーク はてなブックマーク - 今週のrailscasts - おもしろWEBサービス開発日記のrailsメモ

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

Railscasts - Tableless Model

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

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

そこでモデルファイルに

  • self.columns
  • self.column

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

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

rake db:rollback

18:16 | rake db:rollback - おもしろWEBサービス開発日記のrailsメモ を含むブックマーク はてなブックマーク - rake db:rollback - おもしろWEBサービス開発日記のrailsメモ

Rails2.0あたりから追加されてたっぽいけど全然使ってなかった。メモ

rake db:rollback STEP=n

STEPでロールバックするマイグレーションの数を指定できる。デフォルト1

あと

rake db:abort_if_pending_migrations

というのがあって、まだmigrateしてないファイルを探して表示してくれるらしい。これまでがんばってmigrateファイルを見てたのは無駄な苦労だったなー

参考

マイグレーション関連のRakeタスクの再確認 - ひげろぐ

vieziyzyxcvieziyzyxc 2014/04/01 17:22 wfhcjsbjmt, http://www.ymxavvqtqv.com/ fdpsrbvlev

jhmgqmlgkrjhmgqmlgkr 2014/04/04 00:35 dbhvgsbjmt, <a href="http://www.rmghxpmhws.com/">qokhfvhiwn</a>

oxpwocmsiwoxpwocmsiw 2014/04/06 10:39 ketlwsbjmt, <a href="http://www.kduropbdui.com/">qthwhtmhhy</a>

qhnnzrxovxqhnnzrxovx 2014/04/09 15:54 utffusbjmt, http://www.blotbwoovr.com/ jjsvjkshfg

ゲスト



トラックバック - http://rails.g.hatena.ne.jp/willnet/20091224