options_for_select以按字母顺序在ruby on rails上排序

时间:2018-10-23 12:59:25

标签: ruby-on-rails ruby

我可以使用以下options_for_select为客户进行选择;

<div class="form-group">
    <%= f.label :customer %><br>
    <%= f.select(:customer, options_for_select([['Z', 'Z'], ['T', 'T'], ['P', 'P'], ['B', 'B'], ['X', 'X'],['OTHERS', 'OTHERS']]).sort, {}, {class: "form-control", id: "recamount_customer"}) %>
</div>

它允许用户选择客户,但不能按字母顺序选择,但我想按字母顺序显示。

我尝试使用.sort方法,但是没有用。

它给我的错误是undefined method sort

我进行了彻底搜索,但找不到任何地方。

任何建议都是最欢迎的。

谢谢。

1 个答案:

答案 0 :(得分:0)

实际上.sort方法放错了位置,因此抛出了错误。

当我正确放置.sort方法时,它可以按预期工作,如下所示;

options_for_select([['Z', 'Z'], ['T', 'T'], ['P', 'P'], ['B', 'B'], ['X', 'X'],['OTHERS', 'OTHERS']].sort)