J'ai écrit un test rspec qui ajoute dans ma rubrique des unités.Factory girl association
J'ai deux modèles => Rubrique et unités. Les rubriques ont plusieurs unités. Il ressemble à ceci:
@rubric.units.push Factory :text_unit
@rubric.save
Je trouve factory_girl et a essayé de réécrire ce code comme une usine. Mais ça ne fonctionne pas. Comment puis-je écrire cette association dans Factory Girl. Je essayé:
factory :common_rubric , :class => :common_info_rubric do |f|
f.sequence(:name) {|n| "common_info_rubric#{n}"}
end
factory :text_unit, :class => text_info_unit do |f|
f.association :common_rubric_with_unit
f.sequence(:name) {|n| "text_unit#n}" }
end
factory :common_rubric_with_unit , :parent => :common_rubric do |f|
f.units { |unit| unit.association(:text_info_unit) }
end
J'ai toujours erreur
SystemStackError:
stack level too deep
question mis à jour – nub
Tout problème était le nom undefault de la table dans les modèles. Et après avoir lu http://robots.thoughtbot.com/post/254496652/aint-no-calla-back-girl je résous le problème. C'est ici http://pastie.org/2355251 (parce que je ne peux pas répondre à ma question jusqu'à 7 heures) – nub