gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中动态调用路由助手?

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:04 26 4
gpt4 key购买 nike

例如,我构造了一个名为“new_work_path”的字符串,现在我想将该助手作为方法调用。

我试过 send("new_work_path", vars) 并从许多对象调用相同的发送。但我认为我没有找到合适的对象来调用这些助手。

要执行 object.send("new_work_path", vars),我应该寻找什么object

我已经尝试在网上查找了一段时间,但找不到任何内容。如果任何人都可以照亮这个,那就太好了!

谢谢!

最佳答案

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

编辑:

作为拉里·格布哈特 mentioned url_helpers 模块不再被缓存。

另一种解决方法是:

cached_helpers = Class.new do
include Rails.application.routes.url_helpers
include Rails.application.routes.mounted_helpers
end.new

cached_helpers.send(...)

关于ruby-on-rails - 如何在 Rails 中动态调用路由助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com