[RUBY] Verwenden Sie collection_select, um die in Active_Hash gespeicherten Daten abzurufen

Überblick

Was ich dieses Mal implementieren möchte, ist eine Funktion, die unveränderte Informationen wie die Versandquelle und den Status des Produkts als Active_Hash speichert und bei der Implementierung der Produktlistenfunktion als Pulldown in der Ansichtsdatei anzeigt.

In Bezug auf das Speichern von Präfekturen usw. mit Active_Hash habe ich einen separaten Artikel geschrieben.

Über Active Hash

Was ist collection_select?

Dies ist eine der Hilfsmethoden und eine Beschreibung, mit der der Wert angezeigt werden kann, der mit dem Schlüssel im Auswahlfeld angegeben wurde.

Die grundlegende Beschreibung ist

ruby:xxx.html.erb


f.collection_select(:Spaltenname,Array von Elementen,Wertelementattribut,Textelement, { prompt: "Bitte auswählen" }

Es scheint so als.

Beispiel

Dieses Mal werde ich ein Beispiel für die Implementierung des Vorhandenseins oder Nichtvorhandenseins von Versandkosten als PostageType-Klasse bei der Auflistung von Produkten aufschreiben.

ruby:products/new.html.erb


<%= f.collection_select(:postage_type, PostageType.all, :id, :name, {}, {class:"select-box", id:"item-shipping-fee-status"}) %>

Wenn Sie den Eingabeaufforderungsteil leer lassen, wird Active Hashs: id = 1 als Pulldown-Standard angezeigt.

Ich werde auch die Beschreibung von Active Hash von postage_type aufschreiben.

models/postage_type.rb


class PostageType < ActiveHash::Base
  self.data = [
    {id: 1, name: '---'},{id: 2, name: 'Zahlung(Käuferlast)'},{id: 3, name: 'Porto enthalten(Ausstellerbelastung)'}
  ]
end

Nebenbei schreiben wir den ** Klassennamen in Großbuchstaben **. Ich habe einen Fehler gemacht und bin einmal verloren gegangen ...

Recommended Posts

Verwenden Sie collection_select, um die in Active_Hash gespeicherten Daten abzurufen
Verwendung von collection_select
Wie benutzt man active_hash! !!
Verwendung der Getter / Setter-Methode (in Objektorientierung)
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Verwendung derselben Mapper-Klasse in mehreren Datenquellen mit Spring Boot + MyBatis
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
Daten sortieren Absteigend, aufsteigend / Schienen
[Schienen] Verwenden Sie die Auswahlmethode nicht nur, um die Spalten einzugrenzen!
Wie man Lombok im Frühling benutzt
Verwendung der Methode form_with
Übergeben Sie das Gebietsschema i18n an JavaScript
Hinweise zur Verwendung von Spring Data JDBC
Verwendung der Wrapper-Klasse
Verwenden Sie das Findbugs-Plugin in Eclipse
Verwendung von InjectorHolder in OpenAM
Wie verwende ich Klassen in Java?
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
[Rails] Verwenden Sie devise, um Informationen zum aktuell angemeldeten Benutzer abzurufen
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Ihnen, denen im Feld "Keine Stream-API verwenden" mitgeteilt wurde
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
Kürzen Sie die UUID in Swift auf base64.
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Java-Referenz zum Verständnis in der Abbildung
Verwendung des benannten Volumes in docker-compose.yml
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
[Java] Verwenden Sie kryptografische Technologie mit Standardbibliotheken
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
[Verarbeitung × Java] Verwendung der Klasse
Antwortdaten direkt im Frühjahr schreiben
So erhalten Sie das Datum mit Java
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Umgebungsvariablen in RubyOnRails
Ich möchte @Autowired in Servlet verwenden
[Java] Verwendung der Calendar-Klasse
Verstehe in 5 Minuten !! Wie man Docker benutzt
So überschreiben Sie Firebase-Daten mit Swift
Verwendung von credentials.yml.enc aus Rails 5.2
Schritte zur Verwendung von JConsole mit Cognos Analytics
Verwendung von ExpandableListView in Android Studio
Verwenden Sie die where-Methode, um anhand des Werts eines anderen Modells einzugrenzen.
Möglicherweise möchten Sie die Methode remove in ArrayList nicht sehr oft verwenden
[Java] Verschiedene Methoden, um den in List gespeicherten Wert durch iterative Verarbeitung zu ermitteln
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
Vorsichtsmaßnahmen beim Speichern von Daten mit Realm (Unterscheidung zwischen verwaltet / nicht verwaltet, wenn copyToRealm () verwendet werden soll)