20 votes

Obtenir une liste de tous les modèles de rails

Je besoin d'une liste avec tous les modèles (class_names) qui ont le motif "Cube" à la fin.

exemple:

tous mes modèles: ModelFoo, ModelBar, ModelBarCube, Mode2BarCube

ce que je besoin:

['ModelBarCube', 'Mode2BarCube']

0voto

pravin.prasad Points 1

La deuxième solution

models = ActiveRecord::Base.subclasses.collect { |type| type.name }.sort

models.each do |model> print model print ' '

ne renverra pas tous les modèles. Cela va seulement vous donner les modèles qui héritent de la classe de base ActiveRecord. Alors que tous ceux qui ne sont pas hérités de ActiveRecord::Base seront laissés de côté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X