Я планирую создать рубиновый драгоценный камень, который требует получить все модели ActiveRecord из каталога (обычно)
RAILS_ROOT / app / models
как я могу получить списокназвания моделей (физические) в ruby (ruby 1.9)
cheers
sameera
ActiveRecord::Base.subclasses.collect(&:name)
Возвращает все название модели.
Итак, если имя класса совпадает с именем файла, вы можете использовать что-то вроде этого:
# models/user.rb class User < ActiveRecord::Base end Dir.glob("./models/*.rb").each {|model| require model} user = User.new