Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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" ...

like image 837
Daniel Ruf Avatar asked Jul 06 '11 12:07

Daniel Ruf


1 Answers

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 %>
like image 52
Hck Avatar answered Oct 11 '22 05:10

Hck