ActiveHash Durch die direkte Beschreibung der unveränderten Daten wie der Berufsauswahl in der Modelldatei können die Daten verarbeitet werden, ohne sie in der Datenbank zu speichern. Mit anderen Worten, mithilfe von Active_Hash kann die ActiveRecord-Methode für die unveränderten Daten verwendet werden, die direkt in der Modelldatei beschrieben werden.
Gemfile
qiita.rb
gem 'active_hash'
Führen Sie nach dem Schreiben die Bundle-Installation aus.
Verwenden Sie abschließend --skip-migration. Der Grund ist, keine Datenbank zu erstellen. Das heißt, die Migrationsdatei wird nicht mehr benötigt. Beachten Sie, dass bei gleichzeitiger Verwendung des Befehls Rails g Model gleichzeitig eine Migrationsdatei erstellt wird.
%Schienen g Modell Modellname--skip-migration
ActiveHash::Base Sie können dieselbe Methode wie ActiveRecord verwenden. Mit anderen Worten, durch Erben von ActiveHash :: Base können ActiveRecord-Methoden für die im Modell definierten Objekte verwendet werden.
qiita.rb
class ShippingFee < ActiveHash::Base
self.data = [
{ id: 0, name: '---' },
{ id: 1, name: 'Zahlung(Käuferlast)' }, { id: 2, name: 'Porto enthalten(Ausstellerbelastung)' }
]
end
Ein Bild zum Erstellen einer Tabelle mit self.data. Die Daten werden in einem Array im Hash-Format gespeichert.
belongs_to_active_hash Normalerweise lautet der Name zu_Modell: Modell. Wenn Sie jedoch eine Zuordnung für ein mit ActiveHash erstelltes Modell festlegen möchten, verwenden Sie die Methode "Gehört zu_aktiv_Hash".
collection_select Eine Methode, mit der Daten im Pulldown-Format angezeigt werden können
Beschreibung Reihenfolge | Einzelheiten | Konkretes Beispiel |
---|---|---|
Erstes Argument | Methodenname | Spaltenname |
Zweites Argument | Objekt | Angabe der Array-Daten |
Drittes Argument | id | Name der Referenz-DB-Spalte |
Viertes Argument | name | Tatsächlicher Spaltenname |
Fünftes Argument | prompt | Was Sie oben im Pulldown anzeigen möchten |
Möglichkeit | Name der Klasse | -- |
qiita.rb
<%= f.collection_select(:shipping_fee_id, Shipping_fee.all, :id, :name, {}, {class:"select-box", id:"item-shipping-fee-status"}) %>
Ich habe einige typische aufgelistet · Präfekturen ・ Berufswahl ・ Geschlossene Frage (wie Ja oder Nein beantworten) ·Fragebogen · Kategorie ・ Produktstatus
Persönlich hatte ich das Gefühl, dass dies den Stress auf der Benutzerseite erheblich reduzieren und es möglich sein würde, Informationen effizient zu sammeln. Es kann gut sein, es zu verwenden, wenn Sie die andere Partei nach ihrer Meinung fragen möchten.
Vielen Dank, dass Sie den Artikel bisher gelesen haben.
ActiveHash ist auch in Dinge integriert, die Sie gelegentlich verwenden. Es ist einfach zu implementieren, deshalb wollte ich es positiv nutzen.
Ich möchte weiterhin nützliche Informationen liefern, während ich weiter studiere, und freue mich darauf, mit Ihnen zusammenzuarbeiten.
Vielen Dank, dass Sie den Artikel bisher gelesen haben!
Recommended Posts