我已经为用户创建了迁移,稍后我使用以下方法将列添加到模型中
rails生成迁移add_usertype_to_users用户类型:string,它生成以下内容
class AddUsertypeToUsers < ActiveRecord::Migration
def change
add_column :users, :usertype, :string
end
end
现在,我试图将这个用户类型的默认值赋值为basic。
在哪里,最好将默认值分配给这个列,即内部迁移、模型内部,还是必须创建新的迁移?我想出的所有例子都是在创建列时在创建迁移时给出默认值,请让我知道正确的方法。提前感谢
发布于 2013-10-31 04:21:28
在迁移中设置默认值更好。
您可以像这样定义默认值
class AddUsertypeToUsers < ActiveRecord::Migration
def change
add_column :users, :usertype, :string, default: 'value'
end
end
发布于 2013-10-31 04:21:15
add_column :users, :usertype, :string, :default => "your_text"
https://stackoverflow.com/questions/19706316
复制相似问题