【发布时间】:2012-06-10 21:10:30
【问题描述】:
这是我的Lesson 模型:
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
但是,当通过rails console 进行 T 测试时,Lesson 对象已成功创建并具有正确的顺序。任何想法为什么?
【问题讨论】:
标签: ruby-on-rails rspec rails-console