我有一个用户模型,其访问由 ACL9 控制。
在UsersController
:
#ACL9 related stuff
before_filter :load_user, :only => [:show]
access_control do
allow :owner, :of => :user, :to => [:show]
end
def load_user
user = User.find(params[:id])
end
在ApplicationController
:
rescue_from 'Acl9::AccessDenied', :with => :access_denied
def access_denied
authenticate_user! # a method from Devise
end
输入登录页面的 url 是没有问题的http://localhost:3000/users/sign_in
,但是当我首先输入用户页面时,我希望通过上面的逻辑自动重定向到登录页面时,这是一个问题。
http://localhost:3000/users/1
=> 无限重定向地狱。它尝试users/1
再次重定向回而不是定向到users/sign_in
.
有人对可能出现的问题有意见吗?