2015-07-21 56 views
2

我正在嘗試構建一個廣義函數,該函數可以檢索給定對象的關聯。該對象已通過,但要檢索哪些關聯需要動態。動態檢索關聯記錄(Tableize)?

使用名爲associations的方法,我可以獲得與給定對象關聯的模型數組。我的問題是如何獲取這些信息並使用它來檢索鋼軌關聯(使用標準a = b.models)。

我正在嘗試使用tableize,但它不起作用(獲取undefined method error) - 它似乎並不認爲它是表名。

我的代碼基本上可以歸結爲:

assoc = obj.associations 
tablename = assoc[0].tableize 
obj.tablename.each 

什麼是做這種正確的方法是什麼?

回答

1

嘗試使用send方法:

obj.send(tablename).each 
+0

優秀,TNX! –