这里是我的Lesson
型号:RSpec的结果和Rails控制台行为不同
before_create :set_sequence
def set_sequence
maxseq = Lesson.where(:course_id => self.course_id).maximum("sequence")
if (maxseq.nil?)
maxseq = 0
end
self.sequence = maxseq + 1
end
当我运行rspec
以下测试失败:
it "validate sequence is setup" do
lesson = Lesson.create(:title => "Testing", :description => "Testing", :course_id => 1)
lesson.sequence.should_not eql nil
end
然而当T通过rails console
的Lesson
对象是测试这个成功创建并具有正确的顺序。任何想法为什么?据我所知,
没有工作。 –