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?
Répondre
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
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
Quel est le problème avec l'exemple ci-dessus? –
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
Quelle est la différence? –
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
Vous ne pouvez pas simplement essayer de les charger alors que vous marchez à travers? – MattMcKnight