2010-04-19 118 views
0

嗨我有2個模型之間的關係。模型是「類別」和「頁面」。 我現在有用例,我需要2頁/分類。我怎麼寫這個? 類別中的字段是「page_id」和「page_en_id」。rails:有2個關係字段的has_many

我不確定哪一個是最好的解決方案,我只知道belongs_to和has_many解決方案的外鍵選項,這對我來說沒有任何意義。

回答

2

我不知道,你在找什麼,但它看起來像這樣:

class Page < ActiveRecord::Base 
    has_many :categories 
    has_many :en_categories, :foreign_key => 'page_en_id', :class_name => 'Category' 
end 

class Category < ActiveRecord::Base 
    belongs_to :page 
end 
0

好吧,這是我的解決方案,現在,感謝球員:

has_one :category 
has_one :category_en, :foreign_key => 'page_en_id', :class_name => 'Page' 

類別

belongs_to :page 
belongs_to :page_en, :class_name => "Page" 
+0

好的,但它不是has_many relationshi p,但has_one :) – fl00r 2010-04-19 16:16:28