nil的未定义方法`lastname':NilClass rails - Avatar问题

时间:2017-09-30 18:15:16

标签: ruby-on-rails

好的,不知道我做了什么..但它之前有效,现在停止了。 我目前正在尝试在this step by step guide

之后将首字母添加为用户导航栏的头像

这一切都很有意义,我做了所需要的,但由于某种原因,我现在得到了未定义方法的错误.. enter image description here

我不确定说实话我做错了什么...显而易见,用户具有名字和姓氏的属性..任何帮助将不胜感激。谢谢!

UsersHelper

module UsersHelper
    def show_avatar(user)
        render partial: 'users/avatar'
    end

end

头像部分在用户/ _avatar下

<div class=“avatar-circle-sm”>
    <span class="initials">
        <%= @user.lastname[0..1].upcase %>
    </span>
</div>

页面navbar shared / _navbar

    <div>      
      <%= show_avatar(@user) %>
    </div>

1 个答案:

答案 0 :(得分:2)

正如聊天中所讨论的那样,由于您正在使用Devise,因此您可以使用current_user而不是设置新的@user变量。