【发布时间】:2010-04-19 15:06:58
【问题描述】:
您好,我有两个模型之间的关系。模型是“类别”和“页面”。 我现在有需要 2 页/类别的用例。我怎么写这个? Category 中的字段是“page_id”和“page_en_id”。
我不确定哪个是最好的解决方案,我只知道带外键选项的 belongs_to 和 has_many 解决方案,这对我来说毫无意义。
【问题讨论】:
标签: ruby-on-rails activerecord
您好,我有两个模型之间的关系。模型是“类别”和“页面”。 我现在有需要 2 页/类别的用例。我怎么写这个? Category 中的字段是“page_id”和“page_en_id”。
我不确定哪个是最好的解决方案,我只知道带外键选项的 belongs_to 和 has_many 解决方案,这对我来说毫无意义。
【问题讨论】:
标签: ruby-on-rails activerecord
我不确定你在找什么,但看起来是这样的:
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"
【讨论】: