Как просмотреть навигацию с бесконечными подпунктами? - PullRequest
0 голосов
/ 14 января 2012

У меня есть простая модель под названием Категория.Модель имеет три поля: name:string, parent_id:integer и причины id!parent_id - это самореферентная ассоциация:

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

Таким образом, каждая категория может иметь подкатегории и так далее, и так далее ... Это не проблема в базе данных, но когда дело доходит до представления Imзапутавшись!

Я не понимаю, как я могу просмотреть каждую категорию children и детей этих детей, ...

1 Ответ

1 голос
/ 14 января 2012

Предполагая, что у вас есть частично названная категория, вы могли бы сделать что-то вроде этого

%h2= category.name
%ul
  - category.children.each do |child|
    %li
      = render :partial => 'category', :object => child

Я использовал haml, но в erb это было бы примерно так же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...