ressonance
@ressonance
Веб-разработчик

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Frogogo Москва
от 100 000 до 250 000 руб.
Instamart Москва
До 220 000 руб.
от 100 000 до 200 000 руб.
19 окт. 2019, в 23:37
1000 руб./в час
19 окт. 2019, в 23:08
500 руб./за проект
19 окт. 2019, в 22:44
12500 руб./за проект