したがって、複数のモデルに関連し、次のように適切なIDとクラスを格納する結合テーブルがあります。
Statistics
-----------------------------------
|object_type | object_id | value |
-----------------------------------
| "User" | 1 | 100 |
-----------------------------------
| "Post" | 61 | 50 |
-----------------------------------
私はメタプログラミングを使用して「object_type」を渡し、どういうわけか次のように結果のオブジェクトを使用することを望んでいました。
send("User").find(1) #i.e. User.find(1)
send("Post").find(61) # Post.find(61)
複雑なif-elseまたはcaseステートメントを作成する以外にこれを行う良い方法はありますか(つまり、object_type == "User" ...)???