首页 > 解决方案 > 如何在服务层内的 PDF 模板中使用 Rails 助手?

问题描述

我有一个 PDF 模板,我需要在 services 文件夹中的 HTML 文件中使用视图帮助器方法来生成 PDF。但是,当我尝试使用默认视图助手时,我得到一个异常,该方法不存在。

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

我怎样才能使这项工作?

标签: ruby-on-railsruby

解决方案


您可以通过使用使您的模块方法像类方法一样工作

模块功能:方法

代码如下所示:

module Helper
  def helper_method; end

  module_function :helper_method
end

然后在您的 html.erb 中执行以下操作:

<% Helper.helper_method %>

推荐阅读