关于ruby on rails:帮助第一次迁移,想要重命名字段并使它们不为空

Help with 1st migration, want to rename fields and make them not nulls

我当前的架构如下:

1
2
3
4
5
6
7
8
9
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命令创建迁移文件,然后必须手动调整它? 怎么会这样?


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

在3.0之前,它是

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

如果它是3.0或更高版本,那么你可以看看

http://guides.rubyonrails.org/migrations.html

例如rails generate而不是script/generate