Ich versuche, eine App in Rails 4 zu erstellen. Ich verwende ein einfaches Formular für Formulare.Rails 4 -Einfache Form, wie Schlüssel zu speichern und Wert anzuzeigen
Ich habe ein Attribut namens "self_governance" in meinem Modell.
Ich habe eine Hilfsmethode geschrieben, so dass ich 5 Ebenen definieren kann, die für dieses Attribut gespeichert werden können, aber dem Benutzer als Optionen angezeigt werden (statt Nummern 1 .. 5).
In meinem Helfer, ich habe:
module PreferencesHelper
def self_gov_selector
[
[ 'tier 1','1'],
[ 'tier 2','2'],
[ 'tier 3','3'],
[ 'tier 4','4'],
[ 'tier 5','5'],
]
end
In meiner Form, ich habe dann:
<%= f.input :self_governance, :label => "Select your tier", collection: self_gov_selector %>
Dann in meiner Show, ich versuche, herauszufinden, wie angezeigt ‚Tier 1 'statt' 1 '.
Ich habe versucht:
<%= @preference.self_governance %>
<%= @preference.self_gov_selector %>
ich nichts finden, das funktioniert. Sie alle zeigen in den Ansichten 1 statt Tier 1 an.
Wie kann ich das schaffen?
Vielen Dank! – Mel
Eigentlich - wenn ich das versuche, bekomme ich diesen Fehler: undefinierte Methode 'self_governance 'für # Meinst du? self_governances –
Mel
Ja: 'Preference.self_governances.map {| key, val | [key.humanize, val]} sollte funktionieren. Entschuldigung wegen der verzögerten Antwort. –