Beste Weg, um Enum-Wert in ActiveRecord und konvertieren zu einem string für die Anzeige

Ich versuche, herauszufinden, was ist der beste Weg, um ein enum-Wert in activerecord, sondern wandeln Sie es in ein 'Titel' für die Anzeige in einer app.

I. E.

Abgeben Enum:

UNREVIEWED = {:title => "Unreviewed", :name => "UNREVIEWED"}
REVIEWED = {:title => "Reviewed", :name => "REVIEWED"}
FLAGGED = {:title => "Flagged as inappropriate", :name => "FLAGGED"} 

So, in java-land I wurde verwendet, um die Speicherung von Enumerationen, die Namen ie (GEPRÜFT) in der Datenbank und wandelt dann diese Namen in die eigentliche enum auf dem server, so dass ich nennen könnte helper-Methoden auf, dh:

review = Review.valueOf(review)
review.title()

Gibt es etwas ähnliches kann ich in rails um dies zu erreichen?

Zur info wir versuchen, unsere app super klein, so dass wenn ich können ganz einfach erreichen dies, oder etwas ähnliches, ohne ein JUWEL, das wäre toll.

Alle "standard" - Weg, dies zu tun, wie ich mir das vorstelle ich bin nicht der erste, der den Kampf mit diesem Problem?

Dank!

InformationsquelleAutor der Frage lostintranslation | 2013-02-16

Schreibe einen Kommentar