我正在尝试构建一个可以检索给定对象关联的通用函数。传递对象,但要检索的关联需要是动态的。
使用名为associations
的方法,我可以获得与给定对象关联的模型数组。我的问题是如何获取该信息并使用它来检索rails关联(使用标准a = b.models
)。
我正在尝试使用tableize
,但它不起作用(获得undefined method error
) - 它似乎并不认为它是一个表名。
我的代码基本归结为:
assoc = obj.associations
tablename = assoc[0].tableize
obj.tablename.each
这样做的正确方法是什么?