0
嗨我有2个模型之间的关系。模型是“类别”和“页面”。 我现在有用例,我需要2页/分类。我怎么写这个? 类别中的字段是“page_id”和“page_en_id”。rails:有2个关系字段的has_many
我不确定哪一个是最好的解决方案,我只知道belongs_to和has_many解决方案的外键选项,这对我来说没有任何意义。
嗨我有2个模型之间的关系。模型是“类别”和“页面”。 我现在有用例,我需要2页/分类。我怎么写这个? 类别中的字段是“page_id”和“page_en_id”。rails:有2个关系字段的has_many
我不确定哪一个是最好的解决方案,我只知道belongs_to和has_many解决方案的外键选项,这对我来说没有任何意义。
我不知道,你在找什么,但它看起来像这样:
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
好吧,这是我的解决方案,现在,感谢球员:
页
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"
好的,但它不是has_many relationshi p,但has_one :) – fl00r 2010-04-19 16:16:28