У меня есть следующие модели:
Product: name, shop_id (foreign key), brand_id (foreign key), price
Shop: name
Brand: name
Ассоциации:
Product: belongs_to :shop
belongs_to :brand
Shop: has_many :products
has_many :brands, :through => :products
Brand: has_many :products
has_many :shops, :through => :products
В ProductsController#list
Я хотел бы получить список всех продуктов, отсортированных по названию магазина изатем по названию бренда.
Я пытался сделать:
@products = Product.order("products.shop.name ASC, products.brand.name ASC")
Но это не работает (я думаю, потому что products.shop.name
не существует на уровне базы данных).
Как правильно это сделать?