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 类中的用户辅助函数,没有明确的答案。