查询排序问题

时间:2011-02-21 09:29:11

标签: ruby-on-rails ruby-on-rails-3

我有一个汽车模型。 (在我的数据库中,汽车表格中有一个名为“ 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)

1 个答案:

答案 0 :(得分:1)

您需要join自定义表才能使此查询生效。

尝试

.joins(:customer).where("cars.id >= ? AND cars.id <= ?", 3, 15).order("customers.customer_name ASC")