3

我正在尝试动态获取模型的关联。例如;

model1 has_many model2s
model1 has_many model3s

通常我可以做x.model2sx.model3s。但是,如果我不知道想要哪个协会怎么办。是否有任何片段,例如:x["model2s"]动态调用关联?

谢谢Çağdaş。

4

2 回答 2

5

我认为这更安全,因为它仅限于关联方法:

x.association("model#{i}s").scope
于 2019-05-02T08:00:46.120 回答
4

是的,您可以x.send("model#{i}s")假设您已将数字保存在中,i或者仅x.send(foo)当您将全名作为字符串或符号保存在foo.

文档:

于 2012-06-14T13:56:24.673 回答