2017-05-10 1 views
0

Also habe ich Kategorien und Unterkategorien, die ich versuche, ein Projekt hinzuzufügen, habe ich versucht, genial_nested_set Gem, aber nicht finden, wo die tatsächlichen Kategorienamen zu setzen.Kategorien und Unterkategorien Rails

Ich möchte nicht Benutzer in der Lage sein zu bearbeiten, zu aktualisieren oder löschen Sie eine der Kategorien oder Unterkategorien, ich will nur sie als Dropdown-Menü, so dass sie die Kategorie und dann Unterkategorie auswählen und dann haben Auswahl zu einer Listenseite hinzugefügt.

Mein Code so weit:

Dies ist in category.rb

class Category < ApplicationRecord 
    has_many :subcategories 
end 

class CreateCategories < ActiveRecord::Migration 
    def self.up 
    create_table :categories do |t| 
     t.string :name 
     t.integer :parent_id, :null => true, :index => true 
     t.integer :lft, :null => false, :index => true 
     t.integer :rgt, :null => false, :index => true 

     # optional fields 
     t.integer :depth, :null => false, :default => 0 
     t.integer :children_count, :null => false, :default => 0 
    end 
    end 

    def self.down 
    drop_table :categories 
    end 
end 

class Category < ActiveRecord::Base 
    acts_as_nested_set 
end 

Diese für die Kategorien in _form.html.erb Teil ist:

<%= f.select :parent_id, nested_set_options(Category, @category) {|i| "#{'-' * i.level} #{i.name}" } %> 

Also meine, Frage ist, wo gebe ich die Kategorie Namen und wie verbinde ich sie mit Subs?

+0

Was ist Ihre Frage? –

+0

Edited das Ende der Post –

Antwort

0

Es ist in Ordnung. Wer diese Dinge schließt, kann jetzt weitermachen. Ich habe ein Youtube Video gefunden, das es erklärt hat.

Es ist nicht übermäßig relevant für die Frage, aber das Video ist MacKenzie Child 12 Anwendungen in 12 Wochen Job-Board-Video .... Ich habe keinen Link zu ihm, aber es sollte in Youtube Suche kommen, wenn Sie das eingeben in.

Ich fand meine Antwort, indem ich beobachtete, wie er Kategorien für die verschiedenen Arten von Jobs erstellte, die er erstellte.

Nochmals vielen Dank.

Verwandte Themen