2011-04-24 3 views
2

Je suis en train de tester une application Rails avec Factory Girl et les actes comme singleton plug-in, et je reçois cette erreur:Factory Girl ne semble pas aimer acts_as_singleton

ruby-1.9.2-p180 :001 > Factory(:system) 
NoMethodError: private method `new' called for #<Class:0x00000100b18ae0> 

est-il un moyen de demander à l'usine d'appeler la méthode .instance au lieu de .new?

Répondre

2

Il semble impossible, mais aussi l'air de non-sens. Une usine est pour créer des choses, si vous n'avez pas besoin de cela pour forcer l'idée? Pourquoi ne pas utiliser System.instance à la place?

Vous pouvez utiliser System.instance (Factory.attributes_for (: system)) si vous voulez forcer l'idée.

Questions connexes