【发布时间】:2016-07-09 07:34:11
【问题描述】:
我是 Rails 新手,所以请原谅我的愚蠢。
我正在构建一个用于任务管理的 Web 应用程序。我正在使用设计和康康康宝石。我想要的是当用户登录并且用户是管理员时,应该出现所有任务。这是我的application.html.erb 文件中的一段代码,它正在执行此操作。
<div class="container">
<% if user_signed_in? %>
<% if can? :index, Task %>
<% controller.redirect_to tasks_path %>
<% else %>
<%= yield %>
<% end %>
<% else %>
<%= yield %>
<% end %>
</div>
现在每当用户登录时。浏览器会给出错误提示localhost redirected you too many times.,这意味着它进入了无限循环。有人可以帮我解决问题吗?
【问题讨论】:
-
您是否考虑过被重定向到的页面是否也在发出重定向(到自身)以及为什么会发生这种情况?
标签: ruby-on-rails-4 devise cancancan