首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录用户(Ruby on Rails教程,第8)

登录用户(Ruby on Rails教程,第8)
EN

Stack Overflow用户
提问于 2013-03-05 21:07:47
回答 1查看 64关注 0票数 1

为什么中间方法是必要的?在我看来,这只是连接第一个和第三个方法的中间步骤。

代码语言:javascript
复制
module SessionsHelper

  def sign_in(user)
    cookies.permanent[:remember_token] = user.remember_token
    self.current_user = user
  end

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= User.find_by_remember_token(cookies[:remember_token])
  end
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 21:20:56

它是setter方法或helper方法,用来设置当前在线的用户的current_userdevise gem使用它来标识当前用户。

因此,当您需要查找应用程序的在线用户时,只需使用以下代码:

代码语言:javascript
复制
if current_user
#Do something important   
else
#You do not have enough privileges. Please login.
#Your offline stuff
end 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15224598

复制
相关文章

相似问题

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