En los Aparatos documentación relativa (http://api.rubyonrails.org/classes/Fixtures.html) que proporcionan el siguiente ejemplo del uso de las referencias de etiquetas para las asociaciones:En una prueba unitaria de Rails, ¿cómo puedo obtener un accesorio de usuario para cargar su perfil asociado?
### in pirates.yml
reginald:
name: Reginald the Pirate
monkey: george
### in monkeys.yml
george:
name: George the Monkey
pirate: reginald
Así pues, siguiendo su ejemplo, que tienen un modelo de usuario que has_one: perfil, un modelo de perfil que belongs_to: usuario, y tratado de establecer los accesorios por su ejemplo:
### in users.yml
reginald:
id: 1
login: reginald
### in profiles.yml
reginalds_profile:
id: 1
name: Reginald the Pirate
user: reginald
(Nota: ya que mi asociación es de un solo sentido, el dispositivo de usuario no tiene un "perfil: reginalds_profile" asociación - poniéndolo en causas un error porque la tabla SQL no tiene ningún atributo profile_id).
El problema es que, en las pruebas de mi unidad, todo parece cargarse correctamente, pero los usuarios (: reginald) .profile siempre son nulos. ¿Qué me estoy perdiendo?
Creo que podría haberlo averiguado mediante prueba y error ... pero aún me gustaría ver si alguien puede verificar lo que estaba haciendo mal. No es partidario de las soluciones de prueba y error. – MikeJ
¿qué hiciste para arreglarlo? – cbrulak
Observé en mi ejemplo que la principal diferencia es que configuré las identificaciones de las luminarias en lugar de dejar que Rails las configurara (antiguo hábito, usar Rails desde 1.x). Cuando saqué los ID funcionó, pero ¿por qué? – MikeJ