【发布时间】:2016-11-15 16:41:04
【问题描述】:
我以为我在这里找到了解决方案:application-wide sequence 自 Rails 5 以来,行为似乎发生了变化。
我定义了一个特定的序列来处理我的对象 ID:
class BusinessRule < ActiveRecord::Base
### id generation
self.sequence_name = "objects_seq"
迁移(在我编辑模型之前运行)为业务规则生成了一个序列:
business_rules_id_seq
并且这个序列在 business_rules.id 列的 COLUMN_DEF 属性中被引用。
尽管有 self.sequence_name 指令,ActiveRecord 仍然使用常规序列 business_rules_id_seq。删除序列不会改变任何事情。
你能帮忙吗?
【问题讨论】:
标签: ruby-on-rails activerecord rails-activerecord ruby-on-rails-5