Если _header.html.erb показывает значение для @ current_user.name, почему post_controller.rb показывает его как nil? - PullRequest
1 голос
/ 09 мая 2019

Я изменил свой класс User на have_many посты и посты, принадлежащие: user.После выполнения rails db: reset, а затем в новом методе posts_controller.rb попытался установить

   def new
    @post = Post.new
    @post.user_id = @current_user.id
  end

Теперь _header.html.erb заполняет @ current_user.name, но в приведенном выше новомметод posts_controller.rb, он выдает ошибку, что @current_user равен nil, а идентификатор поля неизвестен.Как мне установить user_id для сообщения?

1 Ответ

1 голос
/ 09 мая 2019

попробуйте использовать @post.user_id = current_user.id - избавиться от символа @. вероятно, current_user является вспомогательным методом, и вы, вероятно, не инициализировали переменную экземпляра @current_user.

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