我有一个汽车模型。 (在我的数据库中,汽车表格中有一个名为“ customer_id ”的列。)
class Car < ActiveRecord::Base
belongs_to :customer
end
客户模型:( 客户模型具有名为“ customer_name ”的属性。)
class Customer < ActiveRecord::Base
has_many :cars
end
我的问题是,如果我使用
查询汽车表where("id >= ? AND id <= ?", 3, 15) #get some cars
然后我想按 customer_name 升序订购此结果,订购代码是什么?
我试过了两次
where("id >= ? AND id <= ?", 3, 15).order("customer_id.customer_name ASC")
和
where("id >= ? AND id <= ?", 3, 15).order("customer.customer_name ASC")
但他们似乎都没有工作。任何人都可以帮忙吗? (我正在使用Rails 3)
答案 0 :(得分:1)
您需要join
自定义表才能使此查询生效。
尝试
.joins(:customer).where("cars.id >= ? AND cars.id <= ?", 3, 15).order("customers.customer_name ASC")