je une usine simple, actuellement définie comme:Factory Girl Utilisation des propriétés multiples Remplacer
factory :tm_event do
...
category "MyString"
category_id { Random.rand(1..2147483647) }
...
end
Je tente de créer un objet TmEvent
ce qui suit:
FactoryGirl.create(:tm_event, category: 'rock', category_id: '12')
Lorsque cela est géré à la fois la catégorie et category_id sont définis sur nil
dans l'objet résultant.
Si je cours avec chaque catégorie ou chaque ID de catégorie défini individuellement, les deux instances sont définies avec la propriété correspondante remplacée. Lorsque je crée directement un événement TmEvent.create(category: 'rock', category_id:'12')
, les deux attributs sont remplis.
Ma syntaxe est-elle correcte? Où devrais-je chercher une solution?
Qu'est-ce que 'tm_event'? Qu'est-ce que la catégorie? Pouvez-vous s'il vous plaît partager ce modèle. Je pense que ce que vous essayez de faire est de créer une catégorie avec le 'tm_event'. –
@RyanBigg tm_event est un objet ActiveRecord Model avec category est une chaîne et category_id est un entier. Changer la chaîne de l'id en un entier, dans la méthode create, ne fait pas non plus de différence. – Richbits