nil current_user对json的回应

时间:2013-09-17 23:21:08

标签: ruby-on-rails devise

我找到了一个实现Backbone设计的演示应用。在布局文件中,它执行此操作

$(function(){
        BackDevise.initialize(<%= current_user.to_json.html_safe %>);
    })

如果我在没有登录的情况下启动应用程序,显然没有current_user,但应用程序不会抛出错误。为什么?即通常,当我使用Devise with Rails时,我必须进行大量<% if current_user ... %>检查以查看用户是否已登录。为什么这段代码不需要这样的代码?注意,代码没有(据我所知)覆盖Devise提供的current_user帮助器,所以如果我没有登录,我原以为它会抛出异常。

1 个答案:

答案 0 :(得分:1)

原因nil回复to_json并返回"null"