一个示例模式是“book belongs_to library”
r = Book.reflect_on_all_associations(:belongs_to).first
以上将给出第一个反映。然后我可以执行“r.name”来获取“library”(好吧,假设没有其他belongs_to)。
所以我的问题是......如果我想动态访问“库”类,我该怎么做?
我不想手动使用“Library.all”(等),因为我试图让它成为一个通用的东西。
我最初的尝试是这样的:
r.name.singularize.classify.constantize
但这似乎很尴尬……有没有更合适的方法?