2016-11-08 2 views
0

В моем приложении rails у меня есть команды и сотрудники, сотрудники которых являются членами команды. Оба объекта имеют ординалы, которые я хочу сортировать по возрастанию.Rails sort sub objects

Как это сделать? Я пробовал:

@teams = Team.all.order('"teams"."ordinal" asc, "staffs"."ordinal" asc')

Но это не сработало ... и дает мне ошибку:

SQLite3::SQLException: no such column: staffs.ordinal: SELECT "teams".* FROM "teams" ORDER BY "teams"."ordinal" asc, "staffs"."ordinal" asc

ответ

2

Попробуйте это

Team.includes(:staffs).order('teams.ordinal', 'staffs.ordinal').all 

Я не знаю, как ваши отношения установлены, так как вы не указали эту информацию. Я лишь даю вам понять, как это должно быть сделано.

+0

Отлично! Благодарю. – Cameron