nil:NilClass错误的未定义方法`posts'

时间:2019-02-19 01:33:18

标签: ruby-on-rails controller associations

我收到此错误:

  

nil:NilClass的未定义方法“ posts”

我有一个模型Post,这是我的PostsController

def new
  @post = current_user.posts.build
end

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

1 个答案:

答案 0 :(得分:1)

代码中的Console.WriteLine("Enter a word."); string userWord = Console.ReadLine(); Console.WriteLine(); Console.WriteLine("You wrote {0}", userWord); Console.WriteLine(); var rebuildWord = Regex.Replace(userWord,@"[aeiouAEIOU]","$"); Console.WriteLine("Your word is now: {0}", rebuildWord); Console.WriteLine("The total number of letters in your word is {0}", userWord.Length); 字段未设置,其值为current_user。因此,当您尝试访问nil时,它转换为获取current_user.posts类对象的帖子。由于nil类的对象没有这种方法,因此会出现错误。