2016-08-14 94 views
-1

我用单选按钮在UI端显示我的枚举。如何自定义枚举的排序?

如何定制枚举列表的排序?

class User < ActiveRecord::Base 
    enum user_status [:abc, :def:, :wer, :were] 

的UI:

<% User.user_statuses.each do |k,v| %> 
    <%= radio_button :user_status, k %> <%= k >% 
<% end %> 

注:我想要的顺序并不字母,但一个客户订单。

+0

['sort'](http://ruby-doc.org/core-2.2.0/Array.html#method-i-sort)在每个''之前? –

+1

@blankman为什么不在模型本身中保存排序的枚举? –

回答

0

您可以使用sort_by块并手动配置。自定义排序顺序是自定义排序顺序。即使有简单的底层逻辑,你也需要一个case语句。如果您拥有一组固定的数据,则在块中手动排序会更干净。