Zeigen Sie den Wert eines Felds mit dem Form Builder in einer Beschriftung in Schienen an

Ich verwende Rails 3.2 und muss den Wert eines Feldes in einer Beschriftung mithilfe eines Formularerstellungsobjekts anzeigen. Das Anzeigen in einem Textfeld ist einfach, aber ich kann es nicht in einem Etikett ausführen. Der Code sieht ungefähr so ​​aus:

<%= f.label :key_name, "#{:key_name}"%>
<%= f.text_field :key_name %>

In der obigen Abbildung ist f mein Form Builder und mein Modell hat ein Feld mit dem Namen Schlüsselname. Die zweite Zeile funktioniert einwandfrei, wenn ich sie in einem Textfeld anzeige, während die erste Zeile dies nicht tut. Wie mache ich es. Die obige Zeile zeigt "Schlüsselname" als Beschriftung an, während der Wert von Schlüsselname als Wert der Beschriftung festgelegt werden soll, z. es sollte ein html als generieren<label>Description</label> Dabei ist 'Description' der Wert von:key_name. Ich muss dann auch eine case-Anweisung auf den key_name schreiben, was auch nicht funktioniert, da ich nicht weiß, wie ich den Wert aus dem extrahieren soll:keyname Feld. etwas wie das:

<% case :key_name %>
  <% when 'Description' %>
   ... do something

Antworten auf die Frage(3)

Ihre Antwort auf die Frage