получить все модели Active Record в каталоге app / models - PullRequest
0 голосов
/ 05 мая 2011

Я планирую создать рубиновый драгоценный камень, который требует получить все модели ActiveRecord из каталога (обычно)

RAILS_ROOT / app / models

как я могу получить списокназвания моделей (физические) в ruby ​​(ruby 1.9)

cheers

sameera

Ответы [ 2 ]

1 голос
/ 05 мая 2011
ActiveRecord::Base.subclasses.collect(&:name)

Возвращает все название модели.

1 голос
/ 05 мая 2011

Итак, если имя класса совпадает с именем файла, вы можете использовать что-то вроде этого:

# models/user.rb
class User < ActiveRecord::Base
end

Dir.glob("./models/*.rb").each {|model| require model}
user = User.new
...