加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Authlogic记录方法.这是做什么的

发布时间:2020-12-16 23:29:55 所属栏目:百科 来源:网络整理
导读:我遇到了这种叫做记录的方法,Ryan bates在他的authlogic Railscast中使用它并且似乎无法理解它的作用.我已经阅读了文档,但我似乎无法理解该帮助程序是如何有用的. def current_user return @current_user if defined?(@current_user) current_user_session c
我遇到了这种叫做记录的方法,Ryan bates在他的authlogic Railscast中使用它并且似乎无法理解它的作用.我已经阅读了文档,但我似乎无法理解该帮助程序是如何有用的.
def current_user
  return @current_user if defined?(@current_user)

  current_user_session && current_user_session.record
end

我想知道的是,这只是从数据库中获取记录,为什么它与从数据库中获取数据的标准方式不同.

谢谢.

解决方法

这种“记录”方法是UserSession和User模型之间的belongs_to关系.
所以基于Session,它返回User.

然而,基于documentation,它不再是“记录”了.但“用户”.
所以你的current_user帮助方法应该如下:

def current_user
    return @current_user if defined?(@current_user)
    @current_user = current_user_session && current_user_session.user
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读