首页 > 解决方案 > 如何在 ruby​​ on rails 中使用“send”或“public_send”作为“模型”名称?

问题描述

我想用send public_send作为一个Model名字。但是当我使用send orpublic_send时,我收到以下错误:

send("User").all
#NoMethodError: undefined method 'User' for main:Object

有没有办法处理这个问题?(即使没有send or public_send)如果有,请帮我处理。谢谢

标签: ruby-on-rails

解决方案


sendpublic_send仅用于方法调用。如果您想动态更改模型名称,您可以这样做"model_name".constantize.all


推荐阅读