使用options_for_select对数组进行排序

Avd*_*ept 0 ruby arrays sorting ruby-on-rails ruby-on-rails-3

我有如下数组:

[[value1, value2],[value1, value2], [value1, value2]]
Run Code Online (Sandbox Code Playgroud)

如何在value1不手动迭代数组的情况下对此数组进行排序.有没有内置的方法来做到这一点?我想简单地按字母排序(在这个数组中,我将user_name作为value1,user_id作为value2,并使用options_for_selectrails方法传递集合.

Kir*_*rat 5

这个怎么样?只是用Array#sort

a = [["def",1],["abc", 2],["de", 5],["xyz", 10],["xxz", 12], ["ab", 2]]
## => [["def", 1], ["abc", 2], ["de", 5], ["xyz", 10], ["xxz", 12], ["ab", 2]] 
a.sort
## => [["ab", 2], ["abc", 2], ["de", 5], ["def", 1], ["xxz", 12], ["xyz", 10]] 
Run Code Online (Sandbox Code Playgroud)