更改迁移文件中的列名称?
问题描述:
class AddTimestampsToPosts < ActiveRecord::Migration
def change
add_column :posts, :create_up, :datetime
add_column :posts, :update_at, :datetime
end
end
我需要纠正:create_up and :update_at
到:created_at and :updated_at
更改迁移文件中的列名称?
我怎样才能做到这一点?
谢谢你!
答
def change
rename_column :posts, :create_up, :created_at
rename_column :posts, :update_at, :updated_at
end
ActiveRecord::Migration documentation列出了您可以使用的可用转换。
'类AddTimestampsToPosts
添加另一个迁移,说“RenameTimestampsOnPosts”并添加上面的更改方法。然后运行'rake db:migrate',你应该很好走。 :) – 2014-01-29 00:15:44
所有这些都可以从CLI完成吗?例如。 'rails g迁移RenameTimestampsOnPosts create_up:created_at,update_at:updated_at'? – Dennis