ruby-on-rails - 为 Rails 上的列 ruby​​ 指定默认值

标签 ruby-on-rails ruby activerecord model migration

我已经为用户创建了迁移,后来我使用

将列添加到我的模型中

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/

相关文章:

ruby-on-rails - Rails arel 分组和关联计数

ruby-on-rails - 表轨中 ActiveRecord::Associations::CollectionProxy 的排序顺序

ruby-on-rails - 正则表达式检查字符串是否仅由特殊字符组成

ruby-on-rails - 如何使用 strong_parameters 允许除 user_id 之外的所有属性?

ruby-on-rails - 从其 json 表示形式获取 IPAddr 实例

ruby - Nokogiri 识别页面上最大文本的策略?

Ruby - 将字符串转换为日期

ruby - 通过第三张表插入数据

ruby-on-rails - 使用 Prawn 和 Rails 处理签名字段

javascript - Rails 5.0 - 评论不起作用