动态检索关联记录(Tableize)?

时间:2015-07-21 15:58:39

标签: ruby-on-rails

我正在尝试构建一个可以检索给定对象关联的通用函数。传递对象,但要检索的关联需要是动态的。

使用名为associations的方法,我可以获得与给定对象关联的模型数组。我的问题是如何获取该信息并使用它来检索rails关联(使用标准a = b.models)。

我正在尝试使用tableize,但它不起作用(获得undefined method error) - 它似乎并不认为它是一个表名。

我的代码基本归结为:

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

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

尝试使用send方法:

obj.send(tablename).each