Задать вопрос
@niks123123

Rails — devise как перенаправить с контроллера, если пользователь на админ?

Здравствуйте!
Необходимо перенаправлять пользователя с контроллера, если он не авторизирован и не админ.
Делаю следующим образом:
class AdminController < ApplicationController
  before_filter :authenticate_user!

  def home
  	unless @current_user.admin?
  		redirect_to ###
  	end
  end
end

Да, работает, но писать к каждому методу это не совсем рационально. Уверен, что есть более удобный способ.
Спасибо!
  • Вопрос задан
  • 210 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@niks123123 Автор вопроса
Нашел для себя решение следующим образом:
class AdminController < ApplicationController
  before_filter :authenticate_user!
  before_filter do
  	redirect_to some_path unless current_user.admin?
  end

  def home
  end
end
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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