2017-02-20 7 views
0

ich ein Schienen-Projekt mit aktiven Server-Betreiber haben, die ein Modell mit einem Feld hat, die eine Zeichenfolge mit enumerate_it ist:Rails activeadmin mit enumerateit

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

In der Arbeitsform alles wie erwartet und es gibt eine Dropdown-Liste mit den Optionen private und public:

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

Bit im Index, zeigt es die Zahlen 1 und 2 anstelle des Textes. Es ist wie folgt aus:

index do 
    columns :privacy_type 
end 

Was muss ich tun, um statt der Zahlen den Text private oder public geschrieben haben?

Dank

Antwort

1

Diese

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

Yep funktionieren sollte, nur kleine Details, es ist 'column' und nicht' columns', und wenn '.key_for (record.privacy_type.to_i' sein sollte. Danke vielmals! – Tiago

Verwandte Themen