Задать вопрос
Dem1
@Dem1
Ruby on Rails developer

Как правильно сортировать связанные таблицы?

Если я хочу отсортировать все контракты по названию подразделений, правильно ли я делаю?
@contracts = Contract.includes(:department).order('departments.name asc')
class Department < ActiveRecord::Base
  has_many :contracts
end

class Contract < ActiveRecord::Base
  belongs_to :department	
end
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Daniel254
Contract.joins(:department).order('departments.name asc')

Но если мне не изменяет память, то и Ваш запрос rails обработает с использованием INNER JOIN и правильно отсортирует.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
zion5un
@zion5un
поправь окончания немного
@contracts = Contract.includes(:departments).order('departments.name asc')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы