我是 rspec 和 ruby 的新手...
我在 course_rspec.rb 之一中有以下代码
...它“启用课程后检查活动课程” do course = Course.create(:title => "Testing", :description => "Testing") course.enabled = true course.save
active_courses = Course.where(:enabled => true)
active_courses.length.should eql 1
结尾 ...
我收到以下错误
1)启用课程失败/错误后对活动课程的课程检查:active_courses.length.should eql 1
expected: 1
got: 0
(compared using eql?)
# ./course_spec.rb:86:in `block (2 levels) in <top (required)>'
为什么 Course.where 方法不返回任何对象?当我在 Rails 控制台中执行此操作时,它工作正常。
谢谢你的帮助。