5
A
答えて
10
self.up
およびup
には、rake db:migrate
を実行したときに移行によって実行されたコードが含まれています。 self.up
はup
の古いバージョンです。彼らはこれを紹介したときにはわからないが、3.0まで、彼らはself.up
を使っていた。
self.down
およびdown
には、up
メソッドの効果を逆転させるコードを含める必要があります。したがって、up
にテーブルを作成した場合は、そのテーブルをdown
にドロップしてください。これらのメソッドは、rake db:rollback
を実行するときに呼び出されます。
実際には、テーブルの作成のようにレールの反対側を簡単に判断できるのであれば、通常は、change
というマイグレーションに関する新しい方法が使用されます。
+0
ベスト解説!ありがとうございました! –
3
def self.up
を
Klass.up
)のクラスメソッドです、 def up
は通常の方法です(オブジェクトに送ることができます)。ダウンにも同じ。関連する問題
[これは役立つかもしれません](http://guides.rubyonrails.org/v2.3.8/migrations.html)。 – Paul