如何在Rails 3中在模型中使用路由助手?

23

在一个模型回调中,我需要进行API调用并需要提供一些URL。这些URL可以通过路由辅助程序轻松生成。

这个答案给出的解决方案在Rails 3中不再适用。

有什么解决方案吗?谢谢 :)

2个回答

31

我从Rails IRC得到了一个答案:只需添加

  include Rails.application.routes.url_helpers

添加到您的模型中


3
这可能会导致无限循环错误。如果发生这种情况,您可以使用代理,即 delegate :url_helpers, to: 'Rails.application.routes' - Ben

17

在Rails 3中,您可以使用:

Rails.application.routes.url_helpers

例如。

Rails.application.routes.url_helpers.posts_path

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接