【发布时间】:2022-11-24 01:33:24
【问题描述】:
我需要查询所有具有programs和future_end_date_sessions的products或所有具有paths和future_end_date_sessions的产品
协会如下:
Product :
belongs_to :learning_item, polymorphic: true
has_one :self_ref, class_name: to_s, foreign_key: :id
has_one :program, through: :self_ref, source: :learning_item, source_type: 'Program'
has_one :path, through: :self_ref, source: :learning_item, source_type: 'Path'
Program has_many sessions
Path has_many sessions
我想出了以下查询:
Product.joins(program: :future_end_date_sessions).or(
Product.joins(path: :future_end_date_sessions)
)
但是我收到以下错误ArgumentError: Relation passed to #or must be structurally compatible. Incompatible values: [:joins]
我该如何解决这个问题?
【问题讨论】:
标签: sql ruby-on-rails activerecord