Nest Eingabe innerhalb von f.label (Rails Form Generation)
Ich wollen, verwenden Sie die f.label-Methode, um meine form-element-labels, allerdings - ich möchte das form-element verschachtelt innerhalb des label. Ist das möglich?
-- Vom W3C --
Zuordnen, eine Beschriftung mit einem anderen Steuerelement implizit, das element muss innerhalb des Inhalts des LABEL-Elements. In diesem Fall wird die BEZEICHNUNG darf nur ein control-element. Das label selbst kann sich vor oder nach dem zugehörigen Steuerung.
In diesem Beispiel implizit assoziieren zwei Beschriftungen mit zwei Texteingabe-Steuerelementen:
<form action="..." method="post">
<p>
<label>
First Name
<input type="text" name="firstname" />
</label>
<label>
<input type="text" name="lastname" />
Last Name
</label>
</p>
</form>
InformationsquelleAutor der Frage Mike | 2010-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verschachteln, Formular-helper innen ein label mit einem block. Hier ist ein Beispiel mit HAML, es funktioniert aber auch mit ERB.
InformationsquelleAutor der Antwort Dan Garland
Als Dan Garland oben bereits erwähnt, können Sie definitiv nest-Eingänge innen-Etiketten mit einem einfachen block. Ich bin die Bereitstellung dieser Antwort als ein Beispiel mit ERB-und insbesondere um zu zeigen, wie Sie haben, um Bootstrap-button-Gruppen zu arbeiten, wie radio-buttonswie Sie brauchen, diese Verschachtelung. Es dauerte eine Weile, um herauszufinden, so hoffentlich wird dies jemand anderes helfen.
Für dieses Beispiel (Rails 4.2), die button-group) ermöglicht die Auswahl zwischen 3 verschiedenen Distanz-Optionen:
P. S. ich kann noch nicht posten screenshots, um zu zeigen, wie das aussieht, aber sobald ich genug bekommen rep-Punkte, werde ich.
InformationsquelleAutor der Antwort Sia
Können Sie eine benutzerdefinierte FormBuilder, dass die label-Helfer zu akzeptieren, zu blockieren. Es ist so einfach:
Dann können Sie Ihr Formular-generator wie diese:
InformationsquelleAutor der Antwort Tim Riley
Mithilfe dieses kleinen workaround
geben Sie dies
Inhalt
InformationsquelleAutor der Antwort Moshe
Dies ist nicht möglich, mit dem eingebauten Schienen'
label
oderlabel_tag
Helfer, weil Sie nicht auf block. Allerdings, wenn Sie nisten, dann warum würden Sie nicht einfach das HTML-element direkt?—InformationsquelleAutor der Antwort John Topley