Ruby on rails 问题的未定义方法

Ruby on rails 问题的未定义方法,ruby-on-rails,Ruby On Rails,查看不同的配置文件时,我得到了nil:NilClass的错误未定义方法'questions'。我不明白为什么这是一个未定义的方法。有人知道我做了什么不对吗 日志: 用户控制器: def show @user = User.find_by(username: params[:id]) 错误是让您知道未设置@user变量。检查您的before_action/before_filter或设置该变量的任何内容,以确保它没有失败。该变量很好,因为它是@user=user.fin

查看不同的配置文件时,我得到了nil:NilClass的错误
未定义方法'questions'。我不明白为什么这是一个未定义的方法。有人知道我做了什么不对吗

日志:

用户控制器:

     def show
        @user = User.find_by(username: params[:id])

错误是让您知道未设置@user变量。检查您的before_action/before_filter或设置该变量的任何内容,以确保它没有失败。

该变量很好,因为它是
@user=user.find_by(username:params[:id])
过滤器在哪里调用它?它肯定会返回nil,所以请检查您的参数。@user肯定是nil。抛出一个byebug进行诊断。你在这个问题上是正确的,但是应用程序中有一个bug。它没有识别出
用户名
,但是在尝试修复它几次之后,我返回到
@user=user.find_by(username:params[:id])
,它神奇地再次开始工作。lol。现在所有页面都工作了,但显然还有一些事情需要我去捕捉。
     def show
        @user = User.find_by(username: params[:id])