我找到了一个实现Backbone设计的演示应用。在布局文件中,它执行此操作
$(function(){
BackDevise.initialize(<%= current_user.to_json.html_safe %>);
})
如果我在没有登录的情况下启动应用程序,显然没有current_user,但应用程序不会抛出错误。为什么?即通常,当我使用Devise with Rails时,我必须进行大量<% if current_user ... %>
检查以查看用户是否已登录。为什么这段代码不需要这样的代码?注意,代码没有(据我所知)覆盖Devise提供的current_user帮助器,所以如果我没有登录,我原以为它会抛出异常。
答案 0 :(得分:1)
原因nil
回复to_json
并返回"null"