我有三个模型:ProductsColor
, belongs_to :product
和Translation
, belongs_to :product
以及。
即产品has_many :products_colors
和has_many :translations
。
翻译模型有一个名为name
的字段。我如何找到所有ProductsColor
记录并根据相关产品的翻译名称对它们进行排序?
ProductsColor.includes(:product, :color).order(???)
Product.includes(:translations, :products_colors).order("product_translations.name ASC").map(&:products_colors)
ProductsColor.joins(product: :translations).order("translations.name ASC")
获取一个ActiveRecord:Relation对象(如果你想查询它)