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
ます。
何がうまくいかないのかについて意見を持っている人はいますか?