Ruby on rails 登录RubyonRails网络网站后出现NoMethodError

Ruby on rails 登录RubyonRails网络网站后出现NoMethodError,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在尝试制作一个小型网络站点的示例,当我登录一个用户时,它应该重定向并显示他的个人资料,但我得到以下错误: 用户索引中的NoMethodError 显示第5行出现的app/views/user/index.html.erb: nil:NilClass的未定义方法“screen\u name” 提取的源(第5行附近): 2:您的基本信息 三: 4: 5:屏幕名称: 6:电子邮件: 7:密码:********** 8: 提前多谢 您的@user对象是“nil”。您需要确保设置@user,例如通

我正在尝试制作一个小型网络站点的示例,当我登录一个用户时,它应该重定向并显示他的个人资料,但我得到以下错误:

用户索引中的NoMethodError

显示第5行出现的app/views/user/index.html.erb:

nil:NilClass的未定义方法“screen\u name” 提取的源(第5行附近):

2:您的基本信息 三: 4:
    5:
  • 屏幕名称:
  • 6:
  • 电子邮件:
  • 7:
  • 密码:**********
  • 8:


提前多谢

您的@user对象是“nil”。您需要确保设置@user,例如通过我的控制器中的“before_过滤器”。

?我有两个:@user=user.new(params[:user])和user=user.find_by_screen_name_和_password(@user.screen_name,@user.password)user.new不创建记录。您需要使用create或pair new+save。如果记录不存在,find_by_XXXX将返回nil。因此,不确定您是否真的在背靠背运行这两个,但如果是这样,它将不适用于您。好的,它已通过一个简单的@user=user.find(会话[:user\u id])解决。然而,现在当我按下登录按钮登录用户时,我从未被重定向到用户配置文件。我想我需要多花点时间在这上面,非常感谢!