3
我想在变异的价格小于其比较的价格写一个ActiveRecord查询过滤所有的变种。这里是我的变种型号:如何通过关联表格上的计算来过滤?
class Variant < ApplicationRecord
has_and_belongs_to_many :comparisons,
class_name: "Variant",
foreign_key: "competitor_variant_id",
association_foreign_key: "account_variant_id",
join_table: "comparisons"
belongs_to :parent, polymorphic: true
end
这里是我到目前为止有:
joins(:comparisons).where('variants.price < comparisons_variants.min(:price)').distinct