我正在寻找解决方案。 我正在尝试重定向不是管理员的用户。
我已经做到了:
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给我一个空白页,其中包含:
页面未正确重定向
感谢您的帮助
答案 0 :(得分:2)
问题是您的before_action :is_admin?
在索引方法上调用is_admin?
并不断对其进行重定向...
我不明白为什么要在“索引”上重定向,您应该改为更改方法is_admin?
,如:
def is_admin?
# redirect ONLY if user isn't admin
redirect_to root_path unless current_user.admin?
end