はい。どうも。 ちぇんじ 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