【发布时间】:2010-12-11 09:45:57
【问题描述】:
我有以下型号:
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 在数据库级别不存在)。
这样做的正确方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 sql-order-by