2013-12-08 59 views
0

我試圖在名爲「文件夾」的表和名爲「媒體」的表之間建立關係。文件夾可以包含多個媒體和媒體可以包含在多個文件夾中。在research之後,我發現HABTM關係最好。非主鍵上的has_and_belongs_to_many

不過,我是正確的假設,

class Media < ActiveRecord::Base 
    has_and_belongs_to_many :folders 
    end 

    class Folders < ActiveRecord::Base 
     has_and_belongs_to_many :media 
    end 

依賴於主鍵。

雖然我使用內置的ID作爲我的主文件夾和文件的主鍵,我需要在另一個屬性(自我生成的GUID/UUID)上加入此表。有沒有辦法讓我在非主鍵上使用HABTM?

回答

2
class Media < ActiveRecord::Base 
    has_and_belongs_to_many :folders, :foreign_key => :column_name 
end 

class Folders < ActiveRecord::Base 
    has_and_belongs_to_many :media, :foreign_key => :column_name 
end