我希望能够通过给定的外键名称和模型类,获取相应的关联信息(以了解它可以被解析为哪个模型)。
例如:
因此,我不能仅从给定的关键字猜测类名。
例如:
# model: product.rb
class Product < ActiveRecord::Base
belongs_to :category
end
# resolution:
association = Product.get_association('category_id')
所以我需要这个get_association
函数。
目前我已知:
- 从Product.reflections可以获取反射/关联列表
- 对于一个反射,我可以获取外键
- 我可以建立这个外键的映射,以获取关联
然而,我想问是否有一种简单的方法可以直接调用?
更新: 我实际需要的是
我正在使用audit实现一个审计日志视图。 然而,当我尝试输出审计日志时,我所能得到的类似于:
supplier_id: changed from '1' to '0'
我希望能够用供应商的实际名称替换数字,因此我认为如果给定supplier_id
,我应该能够获取Supplier
模型。
另外,由于我使用了like:
belongs_to :reporter, class_name: 'User'
因此,我不能仅从给定的关键字猜测类名。