user753676
user753676

Reputation:

Ruby on Rails: How to sort a collection_select

I want to sort / order it (desc or asc how i want it) by the database table column "plays" Im totally confused. Just found a solution for select but not collection_select?

some code of my view

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

dont know how to sort / order

there are also columns in the database table like "plays", "goals" ...

Upvotes: 9

Views: 7336

Answers (1)

Hck
Hck

Reputation: 9167

Just pass actually ordered collection to collection_select helper:

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

So, in your source example it will look like this:

<%= f.collection_select :player1, Player.order('plays DESC'), :id, :name %>

Upvotes: 22

Related Questions