2017-02-20 81 views
0

我有積極的管理一個Rails項目,有一個領域,是enumerate_it一個字符串模式:Rails的activeadmin與enumerateit

class PrivacyType < EnumerateIt::Base 
    associate_values(
    private: [1, 'Private'], 
    public: [2, 'Public']) 
end 

在窗體一切按預期方式工作,有一個下拉列表與選項privatepublic

form do |f| 
    f.inputs 'Details' do 
    f.input :privacy_type, as: :select, collection: PrivacyType.to_a 
    end 
end 

位的指數,它顯示的數字12而不是文本。 它是這樣的:

index do 
    columns :privacy_type 
end 

什麼我需要做的有privatepublic寫的,而不是數字的文本?

感謝

回答

1

這應該工作

index do 
    columns :privacy_type do |record| 
    PrivacyType.value_for(record.privacy_type) 
    end 
end 
+0

是的,只是一個小細節,這是'column'而不是'columns',如果要'.key_for(record.privacy_type.to_i'。非常感謝! – Tiago