Я делаю функцию для отображения сведений о профиле пользователя в моем приложении 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 передавал идентификатор текущего пользователя в качестве идентификатора профиля, что отбрасывало вещи.