混淆has_many:通过

时间:2016-12-05 08:49:07

标签: ruby-on-rails ruby associations

我完全混淆实现has_many:对于我正在使用的数据集。所以我有两个表 - scheme_master scheme_detail

scheme_master 包含以下字段: id,scheme_detail_id,primary_scheme_id

scheme_detail 有一个相关字段 - id

scheme_master 中的每个方案都有一个主要方案,该方案可自行引用 scheme_master 表。例如,方案1是方案1,2,3的primary_scheme。

相关代码如下

scheme_master.rb

class SchemeMaster < ActiveRecord::Base
  has_one :scheme_detail
  has_many :child_schemes, class_name: "SchemeMaster", 
    foreign_key: :primary_scheme_id, primary_key: :id
end

scheme_detail.rb

class SchemeDetail < ActiveRecord::Base
  belongs_to :scheme_master
end

我的问题是如何访问我所有孩子计划的计划详情?

目前,

SchemeMaster.find(1).child_schemes

给了我所有的子计划 - 1,2,3,但是我想要一个可以引用child_schemes的scheme_detail的关联。谢谢。

0 个答案:

没有答案