【发布时间】:2012-07-05 09:06:07
【问题描述】:
Rails 路由 url 助手(例如 item_url(1))可以在视图中访问。但是,我经常需要视图之外的资源 url。例如,我需要使用 url 从 goo.gl 生成缩短的 url,我还需要将 url 传递给 Facebook 以获取评论计数。
我也有自定义助手,它包含内置路由 url 助手。我也想在 lib/model 中使用这些。
我知道生成 _url 需要 request 对象。所以我可以接受硬编码服务器域以生成完整的 url。
如何从 lib 或模型中获取 url/call route url helper?我还需要在 lib 类方法中访问它。
我读过的类似问题:
Rails: How do I use helpers in a separate class in lib,该解决方案不适用于 lib 类的类方法。
User helper functions in Lib classes,没有明确的答案。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3