группы и подгруппы в модели рельсов - PullRequest
1 голос
/ 11 ноября 2010

Мне нужно иметь возможность иметь группы и неограниченное количество подгрупп в этой группе, а также подгруппы в этой подгруппе и т.д ...

Я пытаюсь найти правильный способ сделать это.

Вот о чем я думаю (уже с некоторыми недостатками)

Я создам модель группы с идентификатором group_name и parent_id.

В другой таблице я бы сохранил самый нижний идентификатор из таблицы групп, и это сможет вернуть меня в основную группу.

Моя проблема в том, что я не знаю, как (в рельсах) связать их обратно на верхний уровень из той же таблицы.

Полагаю, я пытаюсь создать has_one для той же таблицы, в которой я работаю (возможно, нет)

Я понятия не имею, как заставить это работать, и буду признателен за любую помощь / отзыв о моей идее.

1 Ответ

3 голосов
/ 11 ноября 2010

Я бы посоветовал вам проверить вложенный набор: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/

Уже есть несколько реализаций, например: https://github.com/collectiveidea/awesome_nested_set

...