:price、:location、および :product をマイクロポスト テーブルの列に追加しようとしています。私はすでに他の多くの移行を行っていますが、すべての移行をロールバックしてやり直すとエラーが発生しやすいと聞いています。他のオプションはスキーマファイルだと思いますか?スキーマ ファイルは読み取るだけで、編集することはできないと聞きました。http://guides.rubyonrails.org/migrations.htmlを見てきましたが、正しい情報が見つかりません。彼らは、私が便利だと思う change_table について簡単に話していますが、深くは触れていません。これは私が探しているものですか?
質問する
161 次
1 に答える
1
新しいスタンドアロン マイグレーションを作成するだけです。
rails g migration add_price_location_and_product_to_microposts
フォルダーにファイルが作成されdb/migrate
、編集されます。
def change
add_column :microposts, :price, :float # dont forget to change the type to the columns
add_column :microposts, :location, :string
add_column :microposts, :product, :integer
end
( andは可逆コマンドなのでchange
、の代わりにメソッドを定義できます。)up
down
add_column
そして、実行しますrake db:migrate
于 2012-08-13T00:51:32.320 に答える