2013-07-06 6 views

答えて

11

upメソッドには、移行の変更を元に戻すために使用できるdownメソッドを付ける必要があります。手動でする必要はありませんので、他の一方で、Railsのことで自動的に反転させることができ

class CreateTweets < ActiveRecord::Migration 
    def up 
    create_table :tweets do |t| 
     t.string :status 
     t.integer :zombie_id 

     t.timestamps 
    end 
    end 

    def down 
    drop_table :tweets 
    end 
end 

change方法:あなたがアップ使用して、あなたの質問に例を書き、ダウン場合たとえば、次のコードが必要になりますメソッドdownを作成します。

changeは(drop_table上記の例で明らかcreate_tableの逆である)が最もdown方法が容易up方法に基づいて予測することができるのでupdownを置き換えるために導入しました。逆の操作を自動的に導き出すことができない状況では

、あなたはupdownメソッドを使用するか、またはあなたのchange方法からreversibleメソッドを呼び出すことができます。

詳細については、sections 3.6 - 3.7 of the Rails migration guideを参照してください。

関連する問題