2016-08-14 93 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語句。如果您擁有一組固定的數據,則在塊中手動排序會更乾淨。