2015-04-20 4 views
1

На данный момент у меня есть категории> сообщения> комментарии, и вы можете CRUD категорий, в пределах категорий я могу CRUD Posts (которые являются специфическими к категориям), и в сообщениях я могу CRUD комментировать, что я теперь хочу, чтобы это было, это под-категории CRUD в категориях, но также и поддомены CRUD в подклассах непрерывно.Создание Rails-форума, как бы создать подкатегорию crud, которая может связываться через себя

Так что я действительно не уверен, с чего начать. Мое мышление: мне нужно создать модель, которая проверяет, есть ли категория category_id, и если не проверять подкатегорию или что-то в одиночку эти строки?

Любая помощь приветствуется.

Длинноногих

ответ

1

Прежде нет подкатегорий самого по себе. Подкатегория - это категория с родителем, и это ключ.

Прежде вам нужно добавить свое отношение к модели:

belongs_to :parent, :class_name => 'Category', :foreign_key => :parent 
    has_many :children, :class_name => 'Category', :foreign_key => :parent 

Затем в миграции:

add_field :categories, :parent_id, :integer 

И теперь вы будете иметь:

childrens = Category.first.children 
    parent = childrens.first.parent 

В наличии в любом месте.

Не стесняйтесь переименовывать отношения между родителями и детьми, как вам угодно, но меняйте все остальное.

+0

Ах, спасибо большое, я думал, что это также возможно, но не смог объяснить это – Longshanks