Ich versuche zu nisten Inhalt Tags in einen benutzerdefinierten Helfer, um so etwas zu schaffen:Rails- verschachtelt content_tag
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
Beachten Sie, dass die Eingabe nicht mit einem Formular verknüpft ist, wird es über Javascript gespeichert werden . Hier
ist der Helfer (es wird mehr tun, als nur die HTML-Anzeige):
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag :label,label
text_field_tag name,'', :class => 'medium new_value'
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
jedoch wird das Etikett nicht angezeigt, wenn ich die Helfer nennen, nur der Eingang angezeigt wird. Wenn das text_field_tag auskommentiert wird, wird das Label angezeigt.
Danke!
Typo (in Kommentar nur, aber etwas verwirrend) - "Not * e * die + in dieser Zeile" – Chowlett
Nach der Zugabe von dass in, erhalte ich Syntaxfehler: Syntaxfehler, unerwarteten TIdentifier, erwarte KDO oder '{' oder '(' \t \t text_field_tag Namen, '',: class => 'Medium new_value' \t \t^ – christo16
Ich habe die Antwort aktualisiert, ob das OK ist. – PeterWong