代码之家  ›  专栏  ›  技术社区  ›  Faisal

插件中的Rails 2路由助手

  •  2
  • Faisal  · 技术社区  · 14 年前

    我正在尝试编写一个插件,在我想执行的任务中,我想能够从插件内部调用路由助手方法。例如,如果我有 map.resources :user ,我想打电话给 user_path(:id => 1) 从我的插件。我不断得到未定义的方法用户路径错误。

    在rails 3中,可以使用 Rails.application.routes.url_helpers ,但我似乎找不到Rails2的替代品。包括 ActionController::UrlWriter 没有帮助。有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Max Williams    14 年前

    我使用的是rails 2.3.4,我可以在我的插件的控制器和视图中使用常规路径助手,至少在我测试的插件中是这样。

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

    你能提供更多你想做什么的细节吗?

        2
  •  0
  •   DanneManne    14 年前

    你应该能够做到:

    app.user_path(1)