我们正在将 rails3 应用程序迁移到 Rails4。在 FactoryGirl 中,我们使用了这个特性:
trait :with_student do
after_create do |resource|
resource.students << FactoryGirl.create(:student)
end
end
在模型 rspec 中:
let(:course_with_student) { create(:course, :with_student) }
我提出了 course_with_student 并给了我课程对象。但是当 raise course_with_student.students 输出是:
#<ActiveRecord::Associations::CollectionProxy []>
。在特征定义 resource.students 和学生对象中引发异常,但在 rspec 模型规范中没有。