首页 > 解决方案 > 个人资料视图不显示用户名/详细信息

问题描述

我正在制作一个功能来在我的 Rails 应用程序上显示用户的个人资料详细信息。但是,当我尝试查看用户的个人资料时,它会显示此错误。

undefined method `username' for nil:NilClass

这是 show 操作的控制器片段:

def show
  @profile = Profile.find_by(user_id: :user_id)
end

看法:

<p>
  <strong>Username:</strong>
  <%= @profile.username %>
</p>

我知道我应该使用 [:id],但是我切换到使用 :user_id 后,由于 Rails 将当前用户的 ID 作为配置文件 ID 传递了当前用户的 ID,导致无法找到配置文件的问题发生后,这使事情发生了变化。

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


推荐阅读