我想知道我是否能将a default value传递给rails g migration命令.比如:

 $ rails generate migration add_disabled_to_users disabled:boolean:false #where false is default value for disabled attribute

为了产生:

class AddDisabledToUsers < ActiveRecord::Migration
  def change
    add_column :users, :disabled, :boolean, default: false
  end
end

推荐答案

你不能:https://guides.rubyonrails.org/active_record_migrations.html#column-modifiers

不能通过命令行指定null和default.

唯一的解决方案是在生成迁移后修改migrations.Rails 3就是这样,Rails 6也是这样

Ruby-on-rails相关问答推荐

在VP中部署rails 7和nginx

如何配置我的 Rails 应用程序(使用 Puma)以通过 HTTPS 提供服务?

当我必须更改 rspec 中的方法时,如何检测时间?

无效的单表继承类型:Rails

heroku 推送错误:无法检测到 rake 任务

Rails:用于创建固定长度 char(12) 列的迁移

Rails 3 远程表单:如何指定内容类型?

我如何在不同的视图中使用助手

Rspec:测试实例变量的赋值

如何获取 Ruby on Rails 生成的表单元素 id 以供 JavaScript 参考?

Rails如何对列求和?

删除链接在 Rails 3 视图中发送Get而不是Delete

在 PostgreSQL 中强制字符串的最大长度

未选中时,如何使 check_box_tag 发布false或0参数?

关于在不适合任何地方的 Rails 应用程序中放置类的指南

Rails 5.1:未知 firstpos:NilClass - 问题重新加载应用程序

错误:无法构建 gem 原生扩展 - 安装 mysql2 时出错

rake db:回滚不起作用?

使用设计创建一个用户显示页面

在 Ruby on Rails 中设置日志(log)记录级别