Как я заказываю has_many через ассоциацию в Ruby on Rails?

Учитывая следующие модели AR, я хотел бы отсортировать пользователей в алфавитном порядке по фамилии при предоставлении дескриптора задаче:

#user
has_many :assignments
has_many :tasks, :through => :assignments    

#assignment
belongs_to :task
belongs_to :user

#task
has_many :assignments
has_many :users, :through => :assignments

Я хотел бы получить задачу затем навигация ее назначенным пользователям и отсортировать список пользователей в алфавитном порядке.

Я продолжаю думать, что я должен смочь добавить :order пункт к has_many :users, :through => :assignments как это:

#task.rb
has_many :assignments
has_many :users, :through => :assignments, :order => 'last_name, first_name'

однако это не работает.

Как я могу отсортировать пользователей по last_name при предоставлении задачи?

58
задан 5 February 2010 в 10:26

1 ответ

has_many: пользователи,-> {порядок (: last_name: first_name)}: через =>: присвоения, источник: 'пользователь'

0
ответ дан 1 November 2019 в 13:42

Другие вопросы по тегам:

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