Как использовать хелпер rails в шаблоне PDF внутри слоя сервисов? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть шаблон PDF, и мне нужно использовать вспомогательный метод представления в файле HTML, который находится в папке служб для создания PDF. Однако, когда я пытаюсь использовать помощники вида по умолчанию, я получаю исключение, что метод не существует.

ActionView::Template::Error: undefined method `helper_method' for #<#<Class:0x000000000e309bd0>:0x000000000e3a0350>

Как я могу заставить эту работу работать?

1 Ответ

0 голосов
/ 09 октября 2019

Вы можете заставить свои методы модуля работать так, как они были методами класса, используя

module_function: method

Код выглядит следующим образом:

module Helper
  def helper_method; end

  module_function :helper_method
end

Затем в html.erb вы делаете это:

<% Helper.helper_method %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...