向现有模型添加更多字段

时间:2013-01-17 03:11:09

标签: ruby-on-rails

假设我已经这样做了:

rails generate model User name:string   email: string

也做到了这一点:

bundle exec rake db:migrate

现在我决定在User模型中添加第三个字段,如地址。我该怎么做?

2 个答案:

答案 0 :(得分:19)

你可以这样做:

  rails g migration AddAddressToUser address:string
  rake db:migrate

答案 1 :(得分:4)

您应该创建一个新的迁移:

rails generate migration AddAddressToUser

然后在迁移中:

class AddAddressToUser < ActiveRecord::Migration
    def change
        add_column :users, :address, :string
    end
end

然后再次运行rake db:migrate。我建议阅读Rails Migrations以及为什么它们对于随着时间的推移而变化的模型开发是如此有益。