我收到此错误:
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
答案 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
类的对象没有这种方法,因此会出现错误。