Доступ к помощникам по URL в классе почтовых программ и представлениям в приложении Spree

Я хочу использовать один из помощников по URL в классе почтовой программы, определенном в моем приложении Spree. Итак, я сделал следующее

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

Это позволяет мне получить доступ к URL-помощнику в классе почтовой программы, но тогда любой URL-помощник, который я вызываю в представлении или партиале, не работает. Как сделать так, чтобы помощники по URL работали как в классе почтовых программ, так и в представлениях / частичках?

Благодарю вас

1 ответ

Может быть, вы можете использовать переменную с маршрутами, например:

my_routes = Rails.application.routes.url_helpers

И используйте в нашем коде, как:

my_routes.root_path
my_routes.resource_path
...

Не нужно include Rails.application.routes.url_helpers

Другие вопросы по тегам