3

モデルの関連付けを動的に取得しようとしています。例えば;

model1 has_many model2s
model1 has_many model3s

通常私はすることができますx.model2sまたはx.model3s。しかし、どの関連付けが必要なのかわからない場合はどうすればよいでしょうか。次のようなスニペットはありますか:x["model2s"]アソシエーションを動的に呼び出すには?

ありがとうチャダシュ。

4

2 に答える 2

4

はい、x.send("model#{i}s")番号が保存されていると仮定して、iまたはx.send(foo)文字列または記号としてのフルネームがに保存されている場合にのみ実行できますfoo

ドキュメンテーション:

于 2012-06-14T13:56:24.673 に答える