0

我正在尝试将 :price、:location 和 :product 添加到我的 microposts 表的列中。我已经完成了许多其他迁移,并且听说回滚所有迁移并重做它们很容易出错。所以我猜另一个选择是模式文件?我听说架构文件只是用来读取而不是编辑。我一直在查看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

(您可以定义change方法,而不是,up因为downadd_column可逆命令。)

然后,运行rake db:migrate

于 2012-08-13T00:51:32.320 回答