Comment puis-je avoir une variable telle que parfois je peux faireRuby on Rails: choisir Dynamiquement une classe pour la recherche de
Foo.find(id)
ou parfois
Bar.find(id)
-il pas constantes si .constantize gagné » t travail = \
Comment puis-je avoir une variable telle que parfois je peux faireRuby on Rails: choisir Dynamiquement une classe pour la recherche de
Foo.find(id)
ou parfois
Bar.find(id)
-il pas constantes si .constantize gagné » t travail = \
klass = Foo # This could easily be in some kind of conditional statement
klass.find(...)
et bien sûr Foo
et Bar
dans votre exemple sont constantes, de sorte que vous pouvez facilement faire aussi
"Foo".constantize.find(...)
oh. eh bien je suis doré. – NullVoxPopuli
pouvez-vous expliquer votre dernière stmt? Pourquoi pensez-vous que Constantize ne fonctionnera pas? –
Parce que les modèles ne sont pas des constantes? Je ne l'ai pas testé .. juste une intuition – NullVoxPopuli