列出rails应用中所有的model
己丑[牛]年 九月初二
models = []
ObjectSpace.each_object(Class) do |kclass|
models 〈〈 kclass.to_s if kclass.ancestors.include?(ActiveRecord::Base)
end
#rails中 app/models/model*.rb,不自动装载,因而以上代码通过ObjectSpace仅能获取到部分model(如插件中使用的Model).
#接下来从目录中获取
Dir.glob(RAILS_ROOT + '/app/models/*.rb').each { |file| require fi