如何重命名字段并使它们不为空
Posted
技术标签:
【中文标题】如何重命名字段并使它们不为空【英文标题】:How to rename fields and make them not nulls 【发布时间】:2011-04-26 18:09:24 【问题描述】:我当前的架构如下:
create_table "users", :force => true do |t|
t.string "username"
t.string "firstname"
t.string "lastname"
t.datetime "loggedin_at"
t.datetime "created_at"
t.datetime "updated_at"
t.integer `user_status`
end
我想将username
重命名为user_name
,并使所有字段不为空(它们当前可以为空)。
我该怎么做?我是否使用rails generate
创建迁移文件,然后必须手动调整它?怎么样?
【问题讨论】:
【参考方案1】:指定 Rails 版本号会有所帮助。
3.0之前是:
Rails: How can I rename a database column in a Ruby on Rails migration?
如果是3.0或更高版本,那么可以看Migration documentation,比如rails generate
而不是script/generate
。
【讨论】:
以上是关于如何重命名字段并使它们不为空的主要内容,如果未能解决你的问题,请参考以下文章