RSpec错误:'但它不响应`include?`'

Hay*_*den 1 ruby rspec ruby-on-rails

我正在运行以下rspec测试

expect(City.first.city_openings('2014-05-01', '2014-05-05')).to include(@listing2,@listing3)
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果

在此输入图像描述

这让我感到困惑,因为我的结果似乎确实包含了正确的值.但是rspec说我的结果"不响应包括?" 有想法该怎么解决这个吗?我在任何地方都没有看到太多.

Flo*_*ger 5

你的方法city_openings返回true而不是数组.TrueClass不能与包进行迭代?方法.

请参阅此处的文档

https://relishapp.com/rspec/rspec-expectations/docs/built-in-matchers/include-matcher

https://relishapp.com/rspec/rspec-expectations/v/3-7/docs/built-in-matchers/match-matcher