【发布时间】:2012-03-07 05:10:00
【问题描述】:
例如,我构造了一个名为“new_work_path”的字符串,现在我想将该助手作为方法调用。
我试过send("new_work_path", vars) 并从许多对象调用相同的发送。但我认为我没有找到合适的对象来调用这些助手。
要做object.send("new_work_path", vars),我应该寻找什么对象?
我已经尝试在网上寻找一段时间,但找不到任何东西。如果有人能在这个上点亮一些灯,那就太好了!
谢谢!
【问题讨论】:
-
Helper 方法只能从视图上下文中调用,如果您正在尝试这样做,则不能从模型中调用。您能否更具体地说明您要在哪里执行此操作?如果你有正确的上下文,一个标准的
send调用就足够了。 -
我正在尝试在 application_helper 中执行此操作,标准路由助手调用将正常运行。
-
那么您遇到的错误是什么?你可以发布一个例子吗?如果直接调用
new_work_path有效,那么send(:new_work_path)应该是等价的。 -
哇,这次成功了。那时我一定是第一次错过了什么。确实 send(:new_work_path) 就是这样工作的。现在我对自己的愚蠢感到恼火。哈哈谢谢!
-
我如何关闭问题?
标签: ruby-on-rails ruby routes