【发布时间】:2014-08-01 13:25:57
【问题描述】:
我正在使用 ActiveRecord 表作为数据源构建一个类,其中包含 46 个项目 我不明白这里的问题,好像我无法提取新数组中的项目?
这是我的 Rspec 结果:
失败:
1) TrainSearch :rows has 46 items
Failure/Error: expect(checker.data).to eq(46)
expected: 46
got: #<ActiveRecord::Relation []>
(compared using ==)
这是我的代码:
class TrainSearch
attr_reader :data
def initialize
@data = Timetable.all
end
def rows
@rows ||= @data.map {|row| Row.new(row)}
end
end
这是我的代码: file
感谢您的宝贵时间!
【问题讨论】:
-
你不是在比较一个数组和一个数字吗?你不应该有
expect(checker.data.size).to eq(46) -
@Baloo 你好!如果我喜欢你建议我得到这个:1)TrainSearch:rows 有 46 个项目失败/错误:expect(checker.data.size).to eq(46) expected:46 got: 0
标签: ruby-on-rails rspec