[RUBY] So dekorieren Sie CSS auf Rails6 form_with (Hilfs-) Optionsfeldern

Zweck: Implementieren Sie ein Optionsfeld mit form_with in Rails6 und dekorieren Sie es mit CSS.

Kämpfen: Die Verwendung des Helfers verdeckte die interne Struktur des Optionsfelds.

(1) Im Gegensatz zu anderen Optionen kann das Optionsfeld CSS nicht widerspiegeln, selbst wenn die Klasse ausgewählt ist. (2) Es gibt einen Fehler, bei dem die Auswahlarbeit nicht berücksichtigt werden kann, da die Bezeichnung für nicht festgelegt ist.

Der Inhalt wird unten beschrieben.

(1) CSS wird in der Klassenauswahl für das Optionsfeld nicht angezeigt.

HTML ![Screenshot 2020-11-14 19.30.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864534/4a6c068a-bed0-ea5c-5b1f- f3b5a44636fd.png)

CSS .second{ font-size: 14px; font-weight: bold; Anzeige: Block; / * Block Level Elementization * / float: left; / * Element linksbündig / umlaufend angeben * / . . }

CSS spiegelt sich in einer solchen Beschreibung überhaupt nicht wider. Betrachten Sie das Überprüfungstool.

スクリーンショット 2020-11-14 18.28.39.png

Ich denke, es ist auf den ersten Blick in Ordnung. Übrigens können Sie im Überprüfungstool sehen, dass die Hilfsbeschreibung in HTML konvertiert wird. Wenn Sie sie also im Tool ändern und sie ordnungsgemäß funktioniert, können Sie den geänderten Code vollständig kopieren und in den HTML-Typ ändern. Es ist eine Hand (die Datenübertragung selbst kann im HTML-Format erfolgen).

Wenn Sie CSS für ein Optionsfeld festlegen möchten, müssen Sie es abschließend in das label-Attribut anstelle der Klasse schreiben. Zu diesem Zeitpunkt muss auch die Anzeige des Standard-Optionsfelds mit dem Attribut type = "radio" ausgeblendet werden.

damit,

CSS .fields-label label{ font-size: 14px; font-weight: bold; Anzeige: Block; / * Block Level Elementization * / float: left; / * Element linksbündig / umlaufend angeben * / . . }

Alter,

input[type=radio] { Anzeige: keine; / * Optionsfelder ausblenden * / }

Fügen Sie die Beschreibung von hinzu. Dies ist ein scheinbar dekoriertes Optionsfeld.

スクリーンショット 2020-11-14 18.35.42.png

Als ich jedoch die Eingabearbeit tatsächlich ausprobierte, trat ein Problem auf. Ich hätte die Spezifikation, die die Farbe ändert, wenn auf die Schaltfläche geklickt wird, wie folgt beschreiben sollen, aber sie funktioniert überhaupt nicht.

input[type="radio"]:checked + label{ Hintergrund: blau; / * Geben Sie die Hintergrundfarbe an, wenn Sie die Maus auswählen * / color: #ffffff; / * Geben Sie die Schriftfarbe an, wenn Sie die Maus auswählen * / }

Dies ist eine Beschreibung, die die angegebene Bewegung ausführt, wenn auf das Attribut type = "radio" (einschließlich des Beschriftungselements) geklickt wird. Überprüfen Sie dies erneut mit dem Überprüfungstool.

スクリーンショット 2020-11-14 18.43.06.png

Auf den ersten Blick scheint es kein Problem zu geben. Werte mit unterschiedlicher ID und unterschiedlichem Wert werden in den Optionen ordnungsgemäß registriert.

(2) Fehler beim Lesen des Beschriftungselements, da keine Beschriftung für das Attribut angegeben wurde

Ich hatte große Probleme, die Ursache dafür zu identifizieren, aber nachdem ich überprüft hatte, wie das Etikett ohne den Helfer eingestellt werden kann, fand ich es heraus.

Da die Bezeichnung für nicht für die ID festgelegt wurde, wurde jede Option in VIEW nicht gut wiedergegeben. Ich weiß nicht, was es bedeutet, aber vorerst werden die CSS-Einstellungen des Optionsfelds nur angezeigt, wenn die ID und die Bezeichnung übereinstimmen. Setzen Sie also label auf den gleichen Wert wie id. // スクリーンショット 2020-11-14 19.35.12.png

Dies ist das ausgefüllte Formular. label for = "id" Auswahl / label Da dies die Art zu schreiben ist, habe ich die Reihenfolge geändert.

スクリーンショット 2020-11-14 19.05.09.png

Es hat so funktioniert. Übrigens, wenn Sie mit dem Überprüfungstool überprüfen,

スクリーンショット 2020-11-14 19.07.24.png

Auf diese Weise wird die Bezeichnung für definiert und mit der ID verknüpft.

Recommended Posts

So dekorieren Sie CSS auf Rails6 form_with (Hilfs-) Optionsfeldern
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Rails] So wenden Sie das in der Hauptanwendung verwendete CSS mit Administrate an
So machen Sie https zum Schema der URL, die vom URL-Helfer von Rails generiert wurde
[Rails] So bedienen Sie die in der Hauptanwendung verwendete Hilfsmethode mit Administrate
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] So erhalten Sie den Inhalt starker Parameter
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
[Mit Backtricks] So stellen Sie React to the simple Rails vor
So verschieben Sie eine andere Klasse mit einer Schaltflächenaktion einer anderen Klasse.
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Verwendung der Methode form_with
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[Schienen] Verwendung der Kartenmethode
So bestimmen Sie die Anzahl der Parallelen
So sortieren Sie eine Liste von SelectItems
[Rails] Verwendung der Hilfsmethode, Confimartion
So erstellen Sie eine Rails 6-Umgebung mit Docker
So greifen Sie mit der TCP-Funktion von Spring Integration direkt auf Socket zu
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
Wie man nur die Zeit mit Rails vergleicht (von welcher Zeit bis zu welcher Zeit, so etwas wie)
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Rails] Die Ursache dafür, dass nicht gepostet werden konnte, war in form_with
[Rails] Artikel für Anfänger, um den Fluss von form_with zu organisieren und zu verstehen
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
So finden Sie die Ursache des Ruby-Fehlers
[Ruby on Rails] So machen Sie das Linkziel zu einem Teil der angegebenen ID
[Rails] Lesen der vom Bildschirm hochgeladenen XML-Datei im Hash-Typ
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
[Rails6] So verbinden Sie die von Scaffold generierte Buchungsfunktion mit der von devise generierten Benutzerfunktion
[Schienen] So registrieren Sie mehrere Datensätze in der Zwischentabelle mit einer Zuordnung von vielen zu vielen
Wie komme ich zum heutigen Tag?
Ausgabe der Verwendung der Slice-Methode
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
Verwendung von JQuery in Rails 6 js.erb
So erstellen Sie eine API mit GraphQL und Rails
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Ruby on Rails] So japanisieren Sie die Fehlermeldung des Formularobjekts (ActiveModel)
[Rails] So erstellen Sie eine Umgebung mit Docker