如何在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)
这似乎也提供了一些语法糖。