我完全混淆实现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的关联。谢谢。