我有3个模型:ProductsColor
belongs_to :product
和Translation
belongs_to :product
。
换句话说,产品has_many :products_colors
和has_many :translations
。
翻译模型有一个名为name
的字段。如何查找所有ProductsColor
条记录并按相关产品的翻译名称进行排序?
ProductsColor.includes(:product, :color).order(???)
答案 0 :(得分:2)
Product.includes(:translations, :products_colors).order("product_translations.name ASC").map(&:products_colors)
答案 1 :(得分:0)
ProductsColor.joins(product: :translations).order("translations.name ASC")
获取ActiveRecord:Relation对象(如果你想查询它)