Я установил ActiveAdmin на ранней стадии моего проекта и использовал модель для проверки подлинности по умолчанию admin_users
. С тех пор я использовал Devise для создания отдельной модели пользователя и понял, что, вероятно, было бы намного умнее объединить две таблицы, так что администратор может иметь административные действия как в Activeadmin, так и в интерфейсе сайта. Как настроить ActiveAdmin для использования модели «Пользователи», возможно, для столбца, в котором должен быть флаг администратора (например, is_admin
или событие для уровня разрешений для создания администраторов и модераторов)?Объединение пользователей ActiveAdmin с существующей моделью пользователей
Rails 3.1
ActiveAdmin 0.3.3
Devise 1.4.9
+1 потому что я верю вам, что вы даете мне правильный ответ. Я предполагаю, что я создаю новый метод в 'application_controller'? Но что мне нужно делать, чтобы интегрировать текущую аутентификацию Devise без переопределения существующих действий, установленных на месте при разработке? –
Если существующие методы Devise работают, вы можете просто передать их в качестве символов в ActiveAdmin. В противном случае вы можете переопределить их или определить новые методы где-то, что имеет смысл для вашего приложения ('ApplicationController' - довольно распространенное место). – coreyward