ruby-on-rails - RSpec 错误 : 'but it does not respond to ` include ?`'

标签 ruby-on-rails ruby rspec

我正在运行以下 rspec 测试

expect(City.first.city_openings('2014-05-01', '2014-05-05')).to include(@listing2,@listing3)

我得到这个结果

enter image description here

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

最佳答案

您的方法 city_openings 返回 true 而不是数组。 TrueClass 不能用 include 迭代吗?方法。

在此处查看文档

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

关于ruby-on-rails - RSpec 错误 : 'but it does not respond to ` include ?`' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47257802/

相关文章:

ruby-on-rails - Carrierwave/Fog 看不到 Heroku 环境变量

ruby-on-rails - 我应该如何处理我的 Controller 和 View 所依赖的 Rails 模型记录?

ruby-on-rails - Ubuntu 14.04、Ruby on Rails 和 GEOS

ruby-on-rails - rails : Good practice to always use ":dependent => :destroy?"

我认为 Ruby 无法识别 gets.chomp?

ruby-on-rails - 确保 Rollbar 已使用 RSpec 报告错误

ruby-on-rails - 使用 Ruby 1.9.1/Rails 2.3.2 运行 RSpec

ruby-on-rails - 更改 :id parameter in Routing resources for Rails 的名称

javascript - Rails 5 - turbolinks 5,一些 JS 未在页面呈现时加载

ruby - 欧拉计划 #12