[RUBY] [Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren

Entwicklungsumgebung

・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Annahme

Folgendes wurde implementiert.

Implementierung der Posting-Funktion

Implementierung

id name ancestry
1 Unternehmen nil
2 Finanzen 1
3 Lager 1/2
4 Austausch- 1/2
5 MwSt 1/2
6 Wirtschaft 2
7 Japanische Wirtschaft 1/6
8 Internationale Wirtschaft 1/6
9 Management 3
10 Geschäftsverwaltung 1/9
11 Strategie / Strategie 1/9
12 Firma / Eröffnung 1/9
13 Marketing 4
14 Geschäftsverwaltung 1/13
15 Strategie / Strategie 1/13
16 Firma / Eröffnung 1/13

Wenn die Buchkategorie die oben genannte Eltern-Kind-Beziehung haben soll, erstellen Sie die Daten wie folgt.

seed.rb


business = Category.create(name: 'Unternehmen')
business_children_array = ['Finanzen', 'Wirtschaft', 'Management', 'Marketing']
business_grandchildren_array = [
  ['Lager', 'Austausch-', 'MwSt'], #Kind der Finanzen
  ['Japanische Wirtschaft', 'Internationale Wirtschaft'], #Kind der Wirtschaft
  ['Geschäftsverwaltung', 'Strategie / Management', 'Ein Unternehmen gründen / ein Unternehmen gründen'], #Kind des Managements
  ['Werbung', 'Der Umsatz', 'Entwicklung von'] #Marketing Kind
]

business_children_array.each_with_index do |children, index|
  children = business.children.create(name: children)
  business_grandchildren_array[index].each do |grandchildren|
    children.children.create(name: grandchildren)
  end
end

Folge

Implementierung einer mehrschichtigen Kategoriefunktion (Erstellungsformular)

Recommended Posts

[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Vorbereitung"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Edit Form Edition"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Erstellungsformular"
[Rails] Implementierung der Kategoriefunktion
Implementierung der Funktionsfunktion [Rails] gem ancestry category
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Ich habe versucht, ein Fenster mit Bootstrap 3 zu erstellen"
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
Implementierung der Kategorie-Pulldown-Funktion
[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
[Rails] Implementierung von Viele-zu-Viele-Kategoriefunktionen
[Rails] Implementierung einer neuen Registrierungsfunktion im Assistentenformat mit devise
Implementierung der Benutzerauthentifizierungsfunktion mit devise (2)
[Schienen] Kategoriefunktion
Implementierung der Benutzerauthentifizierungsfunktion mit devise (1)
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Implementierung der Benutzerauthentifizierungsfunktion mit devise (3)
[Rails] Implementierung der Tag-Funktion mit Acts-as-Taggable-On und der Funktion zur Vervollständigung der Tag-Eingabe mit Tag-It
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Rails] Ich werde die Prozedur zum Implementieren der Follow-Funktion mit form_with erklären.
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Implementieren Sie die Produktkategoriefunktion mit Abstammung ① (Vorbereitung)
[Rails] Implementierung des PV-Nummernrankings mit Impressionist
[Rails] Implementierung einer Bild-Diashow mit Bootstrap 3
Implementierung der Suchfunktion
Implementierung der Pagenationsfunktion
[Rails] Implementierung der Drag & Drop-Funktion (mit Wirkung)
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
Implementierung der Ajax-Entfernung in Rails
Suchfunktion mit [Rails] Ransack
Implementierung der sequentiellen Suchfunktion
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
Implementieren Sie die Kategoriefunktion mithilfe von Vorfahren
[Rails] Implementierung der automatischen Adresseneingabe mit jpostal und jp_prefecture