проблема порядка запросов - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть модель автомобиля. (В моей базе данных таблица cars имеет столбец с именем " customer_id ".)

class Car < ActiveRecord::Base
  belongs_to :customer
end

Модель клиента: (Модель customer имеет атрибут с именем " customer_name ".)

class Customer < ActiveRecord::Base
  has_many :cars
end

У меня вопрос, если я запросил таблицу cars с:

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 Ответ

1 голос
/ 21 февраля 2011

Вам нужно join пользовательская таблица, чтобы этот запрос работал.

Попробуйте

.joins(:customer).where("cars.id >= ? AND cars.id <= ?", 3, 15).order("customers.customer_name ASC")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...