2

我已经为用户创建了一个迁移,后来我在我的模型中添加了列

rails generate migration add_usertype_to_users usertype:string 生成以下内容

class AddUsertypeToUsers < ActiveRecord::Migration
  def change
    add_column :users, :usertype, :string
  end
end

现在我正在尝试将此用户类型的默认值分配为基本。

在哪里为该列分配默认值会更好,即在迁移内部,在我的模型内部,还是我必须创建新的迁移?我想出的所有示例都是在创建列时创建迁移时提供默认值,请让我知道正确的方法。提前致谢

4

2 回答 2

3

在迁移中设置默认值更好。

您可以像这样定义默认值

class AddUsertypeToUsers < ActiveRecord::Migration
  def change
    add_column :users, :usertype, :string, default: 'value'
  end
end
于 2013-10-31T12:21:28.673 回答
2

add_column :users, :usertype, :string, :default => "your_text"

于 2013-10-31T12:21:15.400 回答