У меня есть пользовательская модель, доступ к которой контролируется 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
.
У кого-нибудь есть мнение относительно того, что может быть не так?