2011-04-19 14 views
1

全部,禁用序列 - 與現有數據庫軌道

這是我的情況。我使用來自現有數據庫的幾個表(用戶,聯繫人)用於我的新應用程序。我不能改變這些表格。聯繫人具有主鍵序列,並且在我們創建新用戶時通過在兩個表上使用觸發器來插入。

在我的模型類上我設置了聯繫人表的主鍵(使用set_primary_key)。當我嘗試創建一個新用戶時。 Rails正在尋找一個序列,我得到以下錯誤。

ORA-02289:序列不存在

有沒有一種方法來禁用的順序?

感謝, Aanu

回答

1

在你的通訊錄類,試着加入:

class Contacts ... 

    alias yourprimarykey id 
    alias yourprimarykey= id= 

end 
1

只需添加一個序列,並將其設置在課堂上。 例如,添加一個名爲'EXAMPLE_SEQ'到類序列:

class YourClass < ActiveRecord::Base 
    self.table_name = 'yourclass' 
    self.primary_key = 'your_primary_key' 
    self.sequence_name = 'EXAMPLE_SEQ' 
end 
+0

這裏給[文檔]鏈接(http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method- i-sequence_name-3D)你可以添加。 – arcresu 2012-05-25 15:25:20