首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Authlogic Rails 3.1

Authlogic Rails 3.1
EN

Stack Overflow用户
提问于 2011-07-24 15:39:39
回答 2查看 6.9K关注 0票数 12

人们在Rails 3.1中使用的authlogic版本是什么?

我的gemfile中有以下条目:

代码语言:javascript
复制
gem 'authlogic', :git => 'https://github.com/AndreasWurm/authlogic.git'

我遇到的问题是我的基本ApplicationController中的一段代码。

代码语言:javascript
复制
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

我得到的错误是这行代码:

代码语言:javascript
复制
session[:return_to] = request.request_uri

我收到一个错误,说:

代码语言:javascript
复制
undefined method `request_uri' for #<ActionDispatch::Request:0x7dadd4d8>

是否已从ActionDispatch中删除了Request_uri ?如果已删除,正确的替代方案是什么?

EN

回答 2

Stack Overflow用户

发布于 2011-08-23 21:45:04

最好的解决方案是如前所述的Vadim,使用ActionDispatch::Request中的新方法:

您只需替换:

代码语言:javascript
复制
def store_location
  session[:return_to] = request.request_uri
end

出自:

代码语言:javascript
复制
def store_location
  session[:return_to] = request.url
end

一切都完成了!

票数 30
EN

Stack Overflow用户

发布于 2011-08-12 03:35:32

fullpath将提供带参数的url(但不包括协议、端口、域),而request.url将提供fullpath跳过的所有内容

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6805547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档