Ruby on Rails: как отсортировать коллекцию - PullRequest
6 голосов
/ 06 июля 2011

Я хочу отсортировать / упорядочить это (desc или asc, как я хочу) по столбцу таблицы базы данных "играет" Я полностью запутался.Только что нашел решение для выбора, но не collection_select?

какой-то код моего взгляда

<%= f.collection_select :player1, Player.all, :id, :name %>

не знаю, как сортировать / упорядочить

есть также столбцы в базе данныхстол типа "играет", "гол" ...

1 Ответ

19 голосов
/ 06 июля 2011

Просто передайте фактически упорядоченную коллекцию помощнику collection_select:

collection_select(:post, :author_id, Author.order('created_at DESC'), :id, :name_with_initial, :prompt => true)

Итак, в вашем исходном примере это будет выглядеть так:

<%= f.collection_select :player1, Player.order('plays DESC'), :id, :name %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...