2009-12-28 2 views
0

Способ пройти через приложений/моделей и заглянуть в каждый файл для классов не то, что я ищуКак я могу получить список всех доступных моделей в рамках проекта Rails, скажем, с консоли?

+0

Что такое разница? –

+0

Разница заключается в том, что не все модели могут быть загружены. Некоторые из них, возможно, потерпели неудачу по какой-то причине, хотя и не провалили проект в целом. – mcmlxxxiii

+0

Не могли бы вы просто попытаться загрузить их тогда, когда вы пройдете? – MattMcKnight

ответ

0

Да, вы можете: Is there a way to get a collection of all the Models in your Rails app?

Например:

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

Нет такого пути, который я просил среди перечисленных там. Некоторые из них работают нормально, некоторые - нет. И никакого подходящего метода для моего дела. – mcmlxxxiii

+0

Что случилось с приведенным выше примером? –

+0

Этот метод больше всего похож на необходимый ответ. Но когда я попробовал это в своем проекте, он вернул лишь несколько своих моделей. Я не глубоко погрузился в то, почему это так. – mcmlxxxiii

Смежные вопросы