我想要的是:对于给定的外键名称和模型类,我可以获得关联(知道可以解析哪种模型)。从外键获取rails关联?
例如:
# model: product.rb
class Product < ActiveRecord::Base
belongs_to :category
end
# resolution:
association = Product.get_association('category_id')
所以我需要这个get_association
功能。
我现在知道什么:
- 从Product.reflections我能得到反射/协会
- 一个反射的名单,我可以得到外键
- 我可以建立一个地图这个外键,得到联想
但是,我想问一下是否有一个简单的方法可以直接调用?
更新:我真的需要
我执行使用audit的audit log
视图。然而,当我试图输出审计日志,我可以得到的是这样的:
supplier_id: changed from '1' to '0'
我希望与供应商的实际名称来代替数字,因此,我认为如果给supplier_id
,我应该能够得到Supplier
模型。
另外,因为我用这样的:
belongs_to :reporter, class_name: 'User'
我因此不能简单地猜测从给定键的类名。
嘿,你的实际需求是什么?,这个解释有点混乱。请详细说明。 –
@Bharatsoni用例更新:) – songyy
@songyy,你找到解决方案吗? – Fivell