在Maree应用程序中访问邮件程序类和视图中的URL帮助程序

时间:2017-12-13 18:11:50

标签: ruby-on-rails ruby-on-rails-4 spree

我想在我的Spree应用程序中定义的邮件程序类中使用其中一个url帮助程序。所以我做了以下

Spree::CartonMailer.class_eval do
  include Rails.application.routes.url_helpers
end

这允许我访问邮件程序类中的url帮助程序,但是我在视图或部分中调用的任何url帮助程序都不起作用。如何使url助手在邮件程序类和视图/部分中都有效?

谢谢

1 个答案:

答案 0 :(得分:0)

也许您可以将变量用于路线,例如:

my_routes = Rails.application.routes.url_helpers

并使用ou代码:

my_routes.root_path
my_routes.resource_path
...

无需include Rails.application.routes.url_helpers