2017-02-20 23 views
0

У меня есть рельсы проект с активным администратором, который имеет модель с полем, строка с enumerate_it:Rails activeadmin с enumerateit

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

В все работы формы, как и ожидалось, и есть выпадающий список с варианты private и public:

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

бит в индексе, он показывает число 1 и 2 вместо текста. Это походит на это:

index do 
    columns :privacy_type 
end 

Что мне нужно сделать, чтобы текст private или public написанное вместо цифр?

Благодаря

ответ

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