我的用户模型如下所示:
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
def self.down
drop_table :users
end
end
如果我想再添加一个:attribute,最好创建另一个迁移文件以添加一个新列(see another Stackoverflow thread),还是我可以手动添加t.string:name_of_new_attribute,然后耙db:migrate?
谢谢!
最佳答案
正确的方法是创建一个新的迁移。在main rails project文件夹中,运行rails generate migration AddDetailsToUser address:string age:integer
等...
然后运行rake db:migrate
替代方法是编辑原始迁移文件,重置/销毁数据库,然后重新运行所有迁移。
关于ruby-on-rails - 在Ruby on Rails中向用户模型添加属性的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167679/