2013-07-05 72 views
0

我在rails上使用ruby來創建數據庫。我爲我的一個表格的表格添加了一個下拉菜單。下拉菜單是另一個表中的外鍵。我試圖弄清楚如何按字母順序放置該下拉菜單。在軌道上的紅寶石按字母順序放下拉菜單

這是我的form.html代碼。

<div class="field"> 
    <%= f.label :founder_id %><br /> 
    <%= f.select(:founder_id, @founders.map{|founder| [founder.founder_name, founder.id]}) %> 
</div> 

請問有什麼可以改變得到這個在我的按字母順序排列的形式顯示出來?任何提示都會很棒。謝謝!

回答

0
@founders.map{|founder| [founder.founder_name, founder.id]}.sort{|a,b| a.founder_name.downcase <=> b.founder_name.downcase} 

這將解決問題。

0

是,只需添加一些排序:

@founders.sort_by(&:founder_name).map{|founder| [founder.founder_name, founder.id]} 

@founders.map{|founder| [founder.founder_name, founder.id]}.sort_by(&:first) 

f.select將顯示在相同的順序,這讓他們的選項。不區分大小寫的排序作爲練習。