如何在rails中动态调用路由助手?

例如,我构建了一个名为“new_work_path”的字符串,现在我想将该帮助器称为方法。

我尝试过send("new_work_path", vars)并从许多对象调用相同的发送。 但我不认为我找到了正确的对象来称呼这些助手。

要做object.send("new_work_path", vars) ,我应该找什么对象

我试着在网上寻找一段时间,但找不到任何东西。 如果有人能在这一个上发光,那就太棒了!

谢谢!

尝试Rails.application.routes.url_helpers.send(...)

我的坏,根据@tadman的建议,我试图再次使用send(:new_work_path, args)并且它有效! 以前一定输错了。

在发现发送立即工作之前,我找到了另一个有趣的解决方案:

 new_polymorphic_path(Work, args) 

这似乎也提供了一些语法糖。