2

定義使用Rails 5應用廣泛IDS我原本以爲這裏的解決方案:application-wide sequence 它看起來像行爲已經改變,因爲Rails的5如何在PostgreSQL的9.4.8

我定義了一個特定的順序來處理我的對象標識:

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。刪除序列不會改變一件事情。

你能幫忙嗎?

回答

0

我解釋「的遷移,(跑之前我編輯模型)」,如下所示:

  1. 你跑遷移創建表
  2. 然後更新了sequence_name
  3. 模型

如果這是正確的,我懷疑你需要或者

  1. 有加遷移前模型中的序列或
  2. 請看這個問題explicitly setting sequences on migrations