如何在ruby中动态调用关联?

Çağ*_*daş 3 ruby ruby-on-rails

我正在尝试动态获取模型的关联.对于前

model1 has_many model2s
model1 has_many model3s
Run Code Online (Sandbox Code Playgroud)

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

谢谢Çağdaş.

lul*_*ala 5

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

x.association("model#{i}s").scope
Run Code Online (Sandbox Code Playgroud)