1

Rails 路由 url 助手(例如item_url(1))可以在视图中访问。但是,我经常需要视图之外的资源 url。例如,我需要使用 url 从 goo.gl 生成缩短的 url,并且我还需要将 url 传递给 Facebook 以获取评论计数。

我也有自定义助手,它包含内置路由 url 助手。我也想在 lib/model 中使用这些。

我知道生成 _url 需要请求对象。所以我可以接受在某处硬编码服务器域以生成完整的 url。

如何从 lib 或模型中获取 url/调用路由 url helper?我还需要在 lib 类方法中访问它。

我读过的类似问题:

Rails:如何在 lib 的单独类中使用帮助程序,该解决方案不适用于 lib 类的类方法。

Lib 类中的用户辅助函数,没有明确的答案。

4

1 回答 1

3

只需将其添加到顶部或您的 lib / model

include Rails.application.routes.url_helpers
于 2012-07-05T09:07:32.977 回答