這是我的情況。我使用來自現有數據庫的幾個表(用戶,聯繫人)用於我的新應用程序。我不能改變這些表格。聯繫人具有主鍵序列,並且在我們創建新用戶時通過在兩個表上使用觸發器來插入。
在我的模型類上我設置了聯繫人表的主鍵(使用set_primary_key)。當我嘗試創建一個新用戶時。 Rails正在尋找一個序列,我得到以下錯誤。
ORA-02289:序列不存在
有沒有一種方法來禁用的順序?
感謝, Aanu
這是我的情況。我使用來自現有數據庫的幾個表(用戶,聯繫人)用於我的新應用程序。我不能改變這些表格。聯繫人具有主鍵序列,並且在我們創建新用戶時通過在兩個表上使用觸發器來插入。
在我的模型類上我設置了聯繫人表的主鍵(使用set_primary_key)。當我嘗試創建一個新用戶時。 Rails正在尋找一個序列,我得到以下錯誤。
ORA-02289:序列不存在
有沒有一種方法來禁用的順序?
感謝, Aanu
在你的通訊錄類,試着加入:
class Contacts ...
alias yourprimarykey id
alias yourprimarykey= id=
end
只需添加一個序列,並將其設置在課堂上。 例如,添加一個名爲'EXAMPLE_SEQ'
到類序列:
class YourClass < ActiveRecord::Base
self.table_name = 'yourclass'
self.primary_key = 'your_primary_key'
self.sequence_name = 'EXAMPLE_SEQ'
end
這裏給[文檔]鏈接(http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method- i-sequence_name-3D)你可以添加。 – arcresu 2012-05-25 15:25:20