我正在尝试将 :price、:location 和 :product 添加到我的 microposts 表的列中。我已经完成了许多其他迁移,并且听说回滚所有迁移并重做它们很容易出错。所以我猜另一个选择是模式文件?我听说架构文件只是用来读取而不是编辑。我一直在查看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
(您可以定义change
方法,而不是,up
因为down
是add_column
可逆命令。)
然后,运行rake db:migrate
于 2012-08-13T00:51:32.320 回答