Подтвердить что ты не робот

Authlogic Rails 3.1

В какой версии authlogic используются люди с Rails 3.1.

У меня есть следующая запись в моем gemfile:

gem 'authlogic', :git => 'https://github.com/AndreasWurm/authlogic.git'

У меня есть проблема с частью кода в моей базе ApplicationController.

def require_no_user
  if current_user
    store_location
    flash[:notice] = "You must be logged out to access this page"
    redirect_to :controller => "home", :action => "index"
    return false
  end
end

def store_location
  session[:return_to] = request.request_uri
end

Ошибка, которую я получаю, связана с линией:

session[:return_to] = request.request_uri

Я получаю сообщение об ошибке:

undefined method `request_uri' for #<ActionDispatch::Request:0x7dadd4d8>

Устранена ли Request_uri из ActionDispatch, и если да, то какая альтернатива?

4b9b3361

Ответ 1

Лучшим решением является Vadim, используя новые методы в ActionDispatch:: Request:

Вы просто замените:

def store_location
  session[:return_to] = request.request_uri
end

:

def store_location
  session[:return_to] = request.url
end

и все сделано!

Ответ 2

fullpath даст вам url (но без протокола, порт, домен) с параметрами и request.url предоставит вам все, что fullpath пропускает