Действие перенаправления Rails: индекс, не работает - PullRequest
0 голосов
/ 30 августа 2018

Я ищу решение. Я пытаюсь перенаправить пользователей, когда они не являются администратором.

Я сделал это:

  def is_admin?
    if current_user.admin?
      redirect_to action: "index"
    else
      redirect_to root_path
    end
  end

У меня есть before_action :is_admin? в моем posts_controller

Не знаю почему, но перенаправление не работает. Firefox дает мне пустую страницу с:

Страница перенаправлена ​​неправильно

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 30 августа 2018

Проблема в том, что вы before_action :is_admin? вызывают is_admin? для методов индекса и продолжают перенаправлять на себя ...

Я не понимаю, почему для перенаправления на 'index' вам следует вместо этого изменить свой метод is_admin?, например:

  def is_admin?
    # redirect ONLY if user isn't admin
    redirect_to root_path unless current_user.admin?
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...