ruby-on-rails - 如何在 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
)如果有,请帮我处理。谢谢
解决方案
send
或public_send
仅用于方法调用。如果您想动态更改模型名称,您可以这样做"model_name".constantize.all