【问题标题】:Rails create new table with columnsRails 创建带有列的新表
【发布时间】:2020-03-25 20:05:52
【问题描述】:

我怎样才能创建一个新表,列同时设置并将count 设置为默认值 = 0?

我在终端尝试过 rails g migration User_tables date:datetime user_id:integer count:integer

它使表格没有列

【问题讨论】:

  • 这似乎完全被误导了。您真正想要做的是rails g model user,它将使用idcreated_atupdated_at 列创建迁移,并生成模型类。我不明白为什么你甚至想要一个计数列,因为那将是每行。如果您想计算用户数量,请选择 User.count 的聚合。

标签: ruby-on-rails rails-migrations


【解决方案1】:

你不能通过命令行定义default

rails 的命令行不支持nulldefault

Rails Doc

迁移应该如下所示--

rails g migration CreateUsers date:datetime user_id:integer count:integer

【讨论】:

    【解决方案2】:

    我相信我找到了问题的答案

    rails g migration CreateUser_Tables date:datetime user_id:integer count:integer

    一气呵成地制作了包含所有列的表格!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      相关资源
      最近更新 更多