Ruby on rails 访问rails引擎路由帮助程序外部视图/控制器

Ruby on rails 访问rails引擎路由帮助程序外部视图/控制器,ruby-on-rails,Ruby On Rails,我在任何地方都找不到这个,只是绕圈子,所以我想其他人可能会受益。如何在引擎中访问rails url帮助程序 对于核心应用程序,我可以这样做: class Thingy < ActiveRecord::Base include Rails.application.routes.url_helpers ... end class Thingy

我在任何地方都找不到这个,只是绕圈子,所以我想其他人可能会受益。如何在引擎中访问rails url帮助程序

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

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

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

看起来您需要指定特定于引擎的路由。例如,在您的发动机模型中,您可以执行以下操作:

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

现在,您可以在引擎模型中使用引擎中的url帮助程序

显然,我还不能回答我自己的问题,所以现在在评论中有一个答案:看起来您需要指定特定于您的引擎的路线。例如,在引擎的模型中,可以这样做:模块Blog类Stuffy include Blog::engine.routes.url\u helpers。。。现在,您可以在您的引擎模型中使用引擎的url帮助程序。您在问题中提到的可能的重复项-其他人可能会受益-看起来像我做的。非常感谢这一次!!!花了半天时间到处找工作。