【问题标题】:rails: has_many with 2 relations fieldsrails: has_many 有 2 个关系字段
【发布时间】:2010-04-19 15:06:58
【问题描述】:

您好,我有两个模型之间的关系。模型是“类别”和“页面”。 我现在有需要 2 页/类别的用例。我怎么写这个? Category 中的字段是“page_id”和“page_en_id”。

我不确定哪个是最好的解决方案,我只知道带外键选项的 belongs_to 和 has_many 解决方案,这对我来说毫无意义。

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    我不确定你在找什么,但看起来是这样的:

    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
    

    【讨论】:

      【解决方案2】:

      好的,这就是我现在的解决方案,谢谢大家:

      页面

      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"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-27
        相关资源
        最近更新 更多