неопределенный метод `posts 'для nil: ошибка NilClass - PullRequest
0 голосов
/ 19 февраля 2019

Я получаю эту ошибку:

неопределенный метод `posts 'для nil: NilClass

У меня есть модель Post, вот мой PostsController

def new
  @post = current_user.posts.build
end

def create 
  @user = current_user 
  @post = @user.posts.build(post_params)
end

1 Ответ

0 голосов
/ 19 февраля 2019

Поле current_user в вашем коде не устанавливается и имеет значение nil.Следовательно, когда вы пытаетесь получить доступ к current_user.posts, это приводит к извлечению сообщений для объекта класса nil.Так как для объектов класса nil такого метода не существует, мы получаем ошибку.

...