Rails重定向操作:索引,不起作用

时间:2018-08-30 10:31:24

标签: ruby-on-rails ruby

我正在寻找解决方案。 我正在尝试重定向不是管理员的用户。

我已经做到了:

  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 :(得分: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