Ruby on rails 未定义的方法混淆

Ruby on rails 未定义的方法混淆,ruby-on-rails,rspec,Ruby On Rails,Rspec,我是一名Rails新手,正在学习RSpec技能。我遇到了一个未定义的错误,这让我抓狂。这是: 1)隐藏电影列表会显示电影 失败/错误:期望(第页)有_文本(Movies.location) 命名错误: 未定义的方法“位置”# #./spec/features/list_movies_spec.rb:26:in`block(2层)in 下面是我的规范文件。你能告诉我我在这里能看到什么吗 需要“spec\u helper” 功能“隐藏电影列表”怎么办 它“放映电影”吗 movie1=Movies.

我是一名Rails新手,正在学习RSpec技能。我遇到了一个未定义的错误,这让我抓狂。这是:

1)隐藏电影列表会显示电影
失败/错误:期望(第页)有_文本(Movies.location)
命名错误:
未定义的方法“位置”#
#./spec/features/list_movies_spec.rb:26:in`block(2层)in
下面是我的规范文件。你能告诉我我在这里能看到什么吗

需要“spec\u helper”
功能“隐藏电影列表”怎么办
它“放映电影”吗
movie1=Movies.create(名称:“管家”,位置:“纽约市”,
价格:15.00)
movie2=电影。创建(名称:“大师”,位置:“新泽西”,
价格:15.00)
movie3=Movies.create(名称:“极乐世界”,位置:“洛杉矶”,
价格:15.00)
movie4=Movies.create(名称:“环太平洋”,位置:“纽约皇后区”,
价格:15.00)
访问电影网址
期望(第页)有文字(“4部电影”)
期望(第页)有_文本(Movies.name)
期望(第页)有_文本(Movies.name)
期望(第页)有_文本(Movies.name)
期望(第页)有_文本(Movies.name)
预期(第页)。有_文本(电影。位置)
期望(第页)。有_文本(电影。说明)
期望(第页)有文字(“15.00”)
结束
结束

电影
是一个类,因此没有
位置
的值。您应该根据
电影
的实例检查
位置
电影1
2
3
4
。例如:

expect(第页)。有文本(电影1.位置)
location
是一个实例方法,而不是类方法;您需要参考特定电影的位置/等。