我想要的是:對於給定的外鍵名稱和模型類,我可以獲得關聯(知道可以解析哪種模型)。從外鍵獲取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