2016-07-14 6 views
0

Ich möchte enum für ausgewählte Optionen verwenden, und Werte stammen aus DB. wie unten. Schlüssel ist "ID", Wert ist "Name"sollte ich Rails App neu starten? wenn ich enum von db verwenden möchte?

COUNTRY = Country.select ("Name", "ID"). Map {| item | [Item.name.to_sym, item.id]} .to_h Enum country_id: COUNTRY def country_id_enum COUNTRY Ende

aber nachdem ich erstellen, erstellen Update mothods löschen, erkannte ich, Daten werden nicht angewendet werden, wenn ich nicht Neustart Schienen App. (Service httpd Neustart)

irgendeine Lösung dafür?

Antwort

0

Sie sollten Methode Accessor schreiben, nicht die Konstante

class Dictionaries 
    def countries 
    #load and return what you need here. 
    end 
end 
+0

können Sie mir weitere Beispiele bitte? – esmanbo