【发布时间】:2014-11-17 19:20:07
【问题描述】:
我需要列出我的模型文件夹中存在的所有类(如果可能,带有属性),我通过 ActiveRecord 成功完成了它,但我找不到任何跨 ORM 和跨 DB 的解决方案。
一个例子比我的话容易理解:
文件结构
app
. models
.. user.rb
.. post.rb
.. comment.rb
内部文件
class User
...
end
class Post
...
end
class Comment
...
end
预期
[User,Post,Comment]
现有但不完整的解决方案
现在,我列出了这些类,这要归功于一小段代码
model_name = []
ActiveRecord::Base.subclasses.each do |t|
model_name << t.name.camelize
end
model_name
问题
我正在寻找相同类型的方法,但没有 ActiveRecord。 无论 ORM 或数据库的类型如何,我都需要访问类列表(如果可能,请使用属性)。 我考虑过解析模型的文件夹,但这对我来说似乎不是一个好的解决方案。
您对一些解决方案有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby class activerecord mongoid