Rails 2在插件中路由助手

时间:2010-11-23 09:35:56

标签: ruby-on-rails routes helper

我正在尝试编写插件,在我想要执行的任务中,我希望能够从插件中调用路径助手方法。例如,如果我有map.resources :user,我希望能够从我的插件中调用user_path(:id => 1)。我一直收到未定义的方法user_path错误。

在rails 3中,您可以使用Rails.application.routes.url_helpers执行此操作,但我似乎无法找到rails 2的替代方法。包括ActionController::UrlWriter无效。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我正在使用rails 2.3.4,我可以在我的插件的控制器和视图中使用我的常规路径助手,至少在我测试的那些内部。

我不能在插件的lib文件中使用它们,但这是因为控制器外部没有帮助器(视图在控制器内处理,所以他们也可以使用它们)。 lib文件(插件的内容)往往是模块和类,它们被加载到模型环境中。

您能否提供有关您尝试做的更多详情?

答案 1 :(得分:0)

你应该可以这样做:

app.user_path(1)