【问题标题】:Rails (rake) default ID fieldRails (rake) 默认 ID 字段
【发布时间】:2013-03-17 14:10:59
【问题描述】:

当使用 rake 在我的 pgslq db 上创建表时,rails 总是创建一个“id”字段作为主键。

我的问题是我需要使用自定义名称的 id 字段。如何仅使用我想要的字段指定数据库字段,并指定主键?

【问题讨论】:

  • 这在many other Stack Overflow 问题和all over the web 中有介绍,但我只想补充一点,它会让你的生活变得地狱,你应该尽你所能如果可能,切换到在您的表格中使用id。这是 Rails 的一个主要缺陷,但 id 让一切正常工作。
  • 在发布多余问题之前不搜索 SO 投反对票。
  • 我对它进行了快速搜索,但没有找到任何东西。感谢您提供有关不使用默认名称的 ID 问题的额外信息...问题是因为我们拥有的数据模型,现在我们正在讨论它。

标签: ruby-on-rails ruby postgresql rake rails-migrations


【解决方案1】:

您可以在迁移中指定主键并将其名称传递给create_table

create_table :my_table, :primary_key => :custom_id do |t|
  #...
end 

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2014-11-09
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2010-10-22
    相关资源
    最近更新 更多