在Rails中处理nil current_user

时间:2012-10-04 03:59:03

标签: ruby-on-rails-3 devise

我是rails的新手,我安装了用于用户身份验证的设备。当我在尝试做类似......之类的事情时遇到错误时,一切都天真地开始了。

div= current_user.username

当然,我的第一个倾向是......

 -if current_user
   div= current_user.username
 -else
   div= "Guest"

问题是我的模板充满了这个条件逻辑,我想清理我的混乱,但我不知道如何。我应该创建一个新的Guest用户并将其分配给current_user吗? (即便如此,我不知道该怎么做)。

在Rails中处理nil current_user的好方法是什么?

1 个答案:

答案 0 :(得分:0)

为什么不把它放在帮助器里?

def username
  if current_user
    div= current_user.username
  else
    div= "Guest"
  end
end