Ähnlich wie bei nathanvdas Antwort verwenden Sie camelize statt groß, um Modelldateien mit Unterstrichen zu unterstützen, und verwenden Sie String # constantize statt Kernel.const_get.
Wenn Sie nicht aktive Modelle in Ihrem Modellordner behalten (z. B. eine Suchklasse zum Konsolidieren der Suchlogik), sollten Sie außerdem überprüfen, ob die Klasse ein aktives Datensatzmodell ist.
%Vor%Ich habe versucht, die obigen Lösungen unter Rails 5 zu implementieren und sie haben nicht ganz funktioniert. Hier ist eine Lösung, die alle Modelle findet, die mit "page_" beginnen (oder jedes andere Präfix; spezifizieren Sie das einfach):
%Vor%Tags und Links models ruby-on-rails metaprogramming