Rails 4:通过关联协会订购?

时间:2014-08-19 14:42:28

标签: ruby-on-rails

我有3个模型:ProductsColor belongs_to :productTranslation belongs_to :product

换句话说,产品has_many :products_colorshas_many :translations

翻译模型有一个名为name的字段。如何查找所有ProductsColor条记录并按相关产品的翻译名称进行排序?

ProductsColor.includes(:product, :color).order(???)

2 个答案:

答案 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对象(如果你想查询它)