我正在使我的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的失败。