Esto ha causado un poco de frustración recientemente ...AssociationTypeMismatch y factorygirl
Parece que el uso de fábricas en mis pruebas de pepino, en algunas situaciones provoca errores AssociationTypeMismatch como:
MyModel (# 65776650) que se espera, Obtuve MyModel (Nº 28190030) (ActiveRecord :: AssociationTypeMismatch)
Parece que esto sucede cuando hay una referencia de asociación, como si el objeto creado en fábrica fuera diferente del real. Consulte esta pregunta para obtener más detalles: Cucumber duplicate class problem: AssociationTypeMismatch
He estado cambiando gradualmente las llamadas a las fábricas a las llamadas reales Model.create o mock_model. Sería bueno seguir usando Factory girl ... Me pregunto si hay algo que haya hecho mal.
Gracias
Tenga en cuenta que esto también puede ocurrir si utiliza 'reload!' En una ventana de consola y luego continúa creando Fábricas. La solución es solo para reiniciar su sesión de consola. –
La solución sobre no tener que usar 'recargar!' Mencionado por @ Chrisbloom7 funciona. Sólo un poco de dolor para mantener el reinicio de la consola de rieles –