2009-12-28 6 views
0

La méthode de marcher à travers apps/modèles et regarder dans chaque fichier pour les classes n'est pas ce que je chercheComment puis-je obtenir une liste de tous les modèles disponibles dans un projet Rails en cours d'exécution, par exemple, à partir d'une console?

+0

Quelle est la différence? –

+0

La différence est que tous les modèles ne peuvent pas être chargés. Certains pourraient avoir échoué pour une raison quelconque, mais n'ont pas échoué un projet en général. – mcmlxxxiii

+0

Vous ne pouvez pas simplement essayer de les charger alors que vous marchez à travers? – MattMcKnight

Répondre

0

Oui, vous pouvez: Is there a way to get a collection of all the Models in your Rails app?

Par exemple:

Module.constants.select do |constant_name| 
    constant = eval constant_name 
    if not constant.nil? and constant.is_a? Class and constant.superclass == ActiveRecord::Base 
    constant 
    end 
end 
+0

Il n'y a pas une telle façon que j'ai demandé parmi les énumérés là-bas. Certains fonctionnent bien, d'autres non. Et pas de méthode appropriée pour mon cas. – mcmlxxxiii

+0

Quel est le problème avec l'exemple ci-dessus? –

+0

Cette méthode ressemble surtout à une réponse nécessaire. Mais quand je l'ai essayé sur mon projet, il est revenu juste quelques uns de ses modèles. Je n'ai pas plongé profondément dans pourquoi c'est ainsi. – mcmlxxxiii