2010-04-19 95 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