帮助第一次迁移,想要重命名字段并使它们不为空

Bla*_*man 5 ruby-on-rails

我当前的架构如下:

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
Run Code Online (Sandbox Code Playgroud)

我想将"username"重命名为"user_name",并使所有字段不为空(它们当前可以为空).

我该怎么做?

我是否使用rails generate命令创建迁移文件,然后必须手动调整它?怎么会这样?

nop*_*ole 1

如果您指定 Rails 版本号,它会有所帮助。

3.0之前是:

Rails:如何在 Ruby on Rails 迁移中重命名数据库列?

如果是3.0或者更高版本,那么你可以看看迁移文档,比如而rails generate不是script/generate.