【发布时间】:2016-03-15 17:40:56
【问题描述】:
我在我的应用程序中使用 devise 和 ldap 对用户进行身份验证。我已经建立并设计了用户模型。我可以正确登录和注销用户,但我无法访问内置助手的任何信息;当前用户。
我希望应用程序的主页在页面顶部显示当前用户名。我在用户表中创建了名为 display_name 的列。
这是我想要工作的代码:
<% if user_signed_in? %>
<div> <%= current_user.display_name %> </div>
<% end %>
当我使用 byebug 并尝试访问当前用户时,它返回 nil。
有人对我如何访问当前用户信息有任何建议吗?
更新
我尝试使用:<% if signed_in %>
但我仍然遇到同样的错误:nil:NilClass 的未定义方法“display_name”
【问题讨论】:
-
试试
<% if signed_in? %>而不是<% user_signed_in? %> -
查看我在帖子上的更新。
标签: ruby-on-rails ruby-on-rails-4 devise