Rails 3 default_scope сортировать по имени объекта внешнего ключа? - PullRequest
2 голосов
/ 30 мая 2011

У меня небольшая проблема с выяснением этого: у меня есть модель Machine, у которой есть внешний ключ в таблице locations, и я хочу, чтобы область действия по умолчанию Machine сортировалась по location.name.Возможно ли это?

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

Да, используйте соединение с другим вашим столом.

class Machine < ActiveRecord::Base

  default_scope joins(:location).order('locations.name')

end

Убедитесь, что отношение, которое вы называете в joins, соответствует определенному в вашей Machine модели.

0 голосов
/ 30 мая 2011

Да, в вашей модели машины:

has_many :locations, :order => "name ASC"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...