访问视图/控制器外部的rails引擎路由助手

时间:2014-02-04 23:03:02

标签: ruby-on-rails

我无法在任何地方找到这个,只是跟它一起走,所以我想其他人可能会受益。如何在引擎中访问rails url helpers?

对于核心应用程序,我可以这样做:

class Thingy < ActiveRecord::Base    
 include Rails.application.routes.url_helpers
 ...
end

但这在引擎中的模型中不起作用。

1 个答案:

答案 0 :(得分:8)

看起来您需要指定引擎特有的路线。因此,在您的引擎模型中,您可以这样做:

module Blog
 class Stuffy
  include Blog::Engine.routes.url_helpers
  ...
 end
end

现在您可以在引擎模型中使用引擎中的url助手。