2012-08-08 56 views
0

我正在尋找一種方法來訂購我所做的下拉菜單的內容。目前,下拉菜單顯示數據庫中的每個唯一client,但是按照它們放入數據庫的順序顯示。Ruby on Rails:訂單下拉菜單內容

<%= select(@projects, :client, Project.all.map {|p| [p.client]}.uniq, :prompt => "-Any-", :selected => params[:client]) %></br> 

是否有辦法顯示它們以便它們以某種順序顯示?

在此先感謝。

回答

3

您是否嘗試過使用.order

Project.order("name DESC").map{|p| [p.client]} 
+1

這是完美的,謝謝!我曾試過這個,但是我錯誤地使用了'.order'。 – Jazz 2012-08-08 08:27:17

+2

閱讀:http://guides.rubyonrails.org/active_record_querying.html#ordering – quatermain 2012-08-08 08:37:53