Представления профиля не отображают имена пользователей / детали - PullRequest
0 голосов
/ 15 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...