2016-03-01 3 views
-2

Так у меня есть эти модели:Настройка интерфейс администратора для изменения данных

  1. модель пользователя has_one магазин
  2. магазин Модель
  3. Категории/продукт belongs_to магазина

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

Как я могу достичь этого?

Я попытался установить RailsAdmin для интерфейса администрирования, и у меня уже настроено устройство для аутентификации.

ответ

1

Я думаю, что вопрос здесь не в том, «Как вы должны это достичь», а «Как вы могли этого достичь».

RailsAdmin + разработка и определение области (например, @items = current_user.items) будет работать нормально.

Другой вариант - создать эшафот для пользовательских категорий/продуктов, используя ту же область действия, что и выше, и аутентификацию. Используя этот подход, вам придется делать это с нуля. Это стоит сначала, но в долгосрочной перспективе, если вы хотите добавить более сложные вещи в свой интерфейс администратора, его относительно проще расширить, чем использовать уже построенное решение (например, RailsAdmin).

+0

Оценка работает отлично, но как я могу ограничить записи, показанные в действии списка? – DelGiudice

+0

Ограничение, вы хотите показать только товары/категории магазина current_user? –

+0

Да, как я могу это сделать? Я искал создание области, но я не мог делать current_user из области – DelGiudice