我已经为用户创建了迁移,后来我使用
将列添加到我的模型中rails 生成迁移 add_usertype_to_users usertype:string 生成以下内容
class AddUsertypeToUsers < ActiveRecord::Migration
def change
add_column :users, :usertype, :string
end
end
现在我尝试为该用户类型分配默认值作为基本值。
最好在哪里为该列分配默认值,即在迁移内部、在我的模型内部,或者我是否必须创建新的迁移?我想出的所有示例都在创建列时在创建迁移时给出默认值,请让我知道正确的方法。 提前致谢
最佳答案
迁移时设置默认值更好。
您可以像这样定义默认值
class AddUsertypeToUsers < ActiveRecord::Migration
def change
add_column :users, :usertype, :string, default: 'value'
end
end
关于ruby-on-rails - 为 Rails 上的列 ruby 指定默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19706316/