0

:price、:location、および :product をマイクロポスト テーブルの列に追加しようとしています。私はすでに他の多くの移行を行っていますが、すべての移行をロールバックしてやり直すとエラーが発生しやすいと聞いています。他のオプションはスキーマファイルだと思いますか?スキーマ ファイルは読み取るだけで、編集することはできないと聞きました。http://guides.rubyonrails.org/migrations.htmlを見てきましたが、正しい情報が見つかりません。彼らは、私が便利だと思う change_table について簡単に話していますが、深くは触れていません。これは私が探しているものですか?

4

1 に答える 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、の代わりにメソッドを定義できます。)updownadd_column

そして、実行しますrake db:migrate

于 2012-08-13T00:51:32.320 に答える