个人资料视图不显示用户名/详细信息

时间:2019-01-15 17:52:54

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

我正在使我的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传递了,从而导致了Rails的失败。

0 个答案:

没有答案