[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

ブックマーク / qiita.com/tbaba (1)

  • DBのマイグレーション時に、changeでupとdownを表現する方法 - Qiita

    はい。どうも。 ちぇんじ Railsのmigration、あるときから(3.xからだっけ)changeというメソッドが使われるようになった。 たとえばcreate_tableなんかだと、upの時にはテーブル作成をして、downの時にはおもむろにテーブルをdropしてくれる、っていう楽チン仕様だ。 だけど、たとえばupとdownで行う動作が違う場合。 upの時はカラム追加しつつデータ移行もやりたい、だけどdownの時はカラム削除だけ。みたいな。 これを上手く表現する方法がいまいち想像がつかなくて、結局これまで通り使えるupとdownで書いちゃうっていう、もやっとした感じのコードになっちゃってた。 そこでreversibleですよ なんの気なしにRails Guidesを読んでいたら、こんなことが書いてあった。 If you wish for a migration to do somethi

    DBのマイグレーション時に、changeでupとdownを表現する方法 - Qiita
  • 1