Задать вопрос
ressonance
@ressonance
Веб-разработчик

Как реализовать вложенные категории Ruby on Rails?

Нужно реализовать вложенные категории по такому патерну url:

domain.com/:category/:subcategory/:item

Причем сделать так, чтобы пользователи могли создавать подкатегорию, но не могли создавать категорию. ( роли и права доступа). Для этой задачи выбрал гем cancancan.

Спасибо.
  • Вопрос задан
  • 322 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 3
oh_shi
@oh_shi
3 модели: категории, подкатегории, итемы. У категории может быть много (has_many) подкатегорий, у подкатегорий много итемов. На каждую модель свои права.
Ответ написан
Crygo
@Crygo
Как реализовать?

Тебе нужно сделать так, чтобы пользователи могли создавать подкатегорию, но не могли создавать категорию. Для этого нужно сделать роли и права доступа.
Ответ написан
c3gdlk
@c3gdlk
Ментор в http://rubyboost.ru/
гем ancestry . Много моделек не удобно

у пользовтелей на создание подкатегории отдельный контроллер, на него легко повесить канкан. Там же на всякий случай рейзишь ошибку если с формы не пришел parent_id.

В форме делаешь селект без пустого значения, или в хидден поле засовываешь категорию или он придет из nested routes. Это уже зависит от интерфейса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы