我正在尝试将:price,:location和:product添加到我的微博表的列中。我已经完成了许多其他迁移,我听说回滚所有迁移并重做它们很容易出错。所以我猜另一种选择是模式文件?我听说架构文件只是要读取而不是编辑。我一直在关注http://guides.rubyonrails.org/migrations.html,但无法找到正确的信息。他们简要地讨论了change_table,我认为它可能有用,但它没有深入探讨。这是我要找的吗?
答案 0 :(得分: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