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.
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.
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