[RUBY] Verwenden Sie mehrere Kontrollkästchen in Rails6!

Ich habe mehrere Kontrollkästchen verwendet, als ich die Benutzerregistrierungsfunktion der ursprünglichen App implementiert habe! Ich werde es zum ersten Mal als Memorandum für Anfänger veröffentlichen! Wenn Sie einen Fehler machen, weisen Sie bitte in den Kommentaren darauf hin lol

So schreiben Sie ein Kontrollkästchen Es gibt viele Möglichkeiten, ein Kontrollkästchen zu schreiben. Dieses Mal habe ich die check_box-Methode verwendet, da es ein verwandtes Modell gibt.
 <%= f.check_box  :food, {multiple: true}, food, nil %>

Es ist so. Geben Sie im Lebensmittelteil den Objektnamen ein, den Sie angeben möchten. Der Spaltentyp wird übrigens durch den Texttyp angegeben. Schreiben Sie {multiple: true}, um eine Mehrfachauswahl zu ermöglichen.

Schlüsselparameter zulassen Da devise für die Benutzerregistrierung in dieser Anwendungsproduktion verwendet wird, werden wir es in application_controller.rb beschreiben, um den Parameter des Kontrollkästchens in der privaten Methode zuzulassen.
  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname, food:[]])
  end

Vergiss nicht [].

So schreiben Sie den Formularbildschirm

Es ist so.

<div class="field">
    <% %w(Steak Hamburger Sushi Omelett).each.with_index do |food,i| %>
    <label>
      <%= f.check_box  :food, {multiple: true}, food, nil %>
      <%= food %>
    </label>
    <% end %>
  </div>

Kontrollkästchen werden mit der% -Notation in das Array eingefügt. Dann werden unter Verwendung von each.with_index die Elemente des Arrays in der Variablen food gespeichert und nummeriert. Vergessen Sie nicht, Formularelemente mit dem Lebel-Tag zu verknüpfen

das ist alles! !! Form ist schwierig lol Da ich ein Anfänger bin, wusste ich nicht, wie ich es schreiben sollte, und es gab einige Dinge, die ich nicht verstehen konnte, aber ich denke, es wäre nützlich, wenn ich es verwenden könnte! Wenn Sie einen Fehler machen oder ihn besser schreiben können, lassen Sie es mich bitte wissen! Ich habe versucht, es zu imitieren, indem ich auf andere Websites verwies, aber ich denke, die Implementierung war erfolgreich! Die Seite, auf die ich verwiesen habe, ist hier! ⇓⇓ https://www.sejuku.net/blog/27132

Recommended Posts

Verwenden Sie mehrere Kontrollkästchen in Rails6!
Verwenden Sie Bilder mit Schienen
Verwenden Sie mit Rails 6.0 mehrere Datenbanken
[Rails] Verwenden Sie Cookies im API-Modus
Group_by in Rails
Verwendung von credentials.yml.enc aus Rails 5.2
[Rails] Verwenden Sie jQuery
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von JQuery in Rails 6 js.erb
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
Hinzufügen von Spalten in Rails
Verwenden Sie java.time mit Jackson
Deaktivieren Sie Turbolinks in Schienen
Verwenden Sie Interceptor im Frühjahr
Verwenden Sie OpenCV mit Java
^, $ im regulären Ausdruck von Rails
Verwenden Sie MouseListener für die Verarbeitung
Verwenden Sie PostgreSQL in Scala
Migration in Schienen verstehen
Verwenden Sie PreparedStatement in Java
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
Ich möchte ein kleines Symbol in Rails verwenden
Anfänger verwenden Ubuntu im Fenster, um die Schienenumgebung vorzubereiten
[Rails] Holen Sie sich UserAgent auf den Controller
Implementieren Sie die Anwendungsfunktion in Rails
Deklarative Transaktion in Rails #ginzarb
[Rails] Verwendung von Enum
[RSpec] Verwenden wir FactoryBot [Rails]
Japanisieren Sie mit i18n mit Rails
Implementieren Sie die LTI-Authentifizierung in Rails
Verwenden Sie Ruby-Variablen in Javascript.
Verwendung von Rails Join
Edelstein oft in Schienen verwendet
Bereitstellen einer Suchleiste in Rails ~ Führen Sie eine Suche durch, indem Sie mehrere Tabellen verbinden
Monatskalender in Rails anzeigen
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
Verwenden Sie mit Rails6 Ihre eigene Klasse im lib-Verzeichnis
[Docker] Wird immer mit Docker + Rails verwendet
[Schienen] Verwendung von Scope
[Rails] Wie man Edelstein "devise" benutzt
Wie man Lombok im Frühling benutzt
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten