嗨,我有2个型号之间的关系。模型是“类别”和“页面”。 我现在有一个用例,我需要2页/类别。我怎么写这个? “类别”中的字段为“page_id”和“page_en_id”。
我不确定哪个是最好的解决方案,我只知道带有外键选项的belongs_to和has_many解决方案,这对我来说没什么用。
答案 0 :(得分: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
答案 1 :(得分: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"