所以我有一个与多个模型相关的连接表,并存储适当的 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 语句(即 if object_type == "User"...)之外,有什么好的方法吗?