ruby-on-rails - 如何在服务层内的 PDF 模板中使用 Rails 助手?
问题描述
我有一个 PDF 模板,我需要在 services 文件夹中的 HTML 文件中使用视图帮助器方法来生成 PDF。但是,当我尝试使用默认视图助手时,我得到一个异常,该方法不存在。
ActionView::Template::Error: undefined method `helper_method' for #<#<Class:0x000000000e309bd0>:0x000000000e3a0350>
我怎样才能使这项工作?
解决方案
您可以通过使用使您的模块方法像类方法一样工作
模块功能:方法
代码如下所示:
module Helper
def helper_method; end
module_function :helper_method
end
然后在您的 html.erb 中执行以下操作:
<% Helper.helper_method %>
推荐阅读
- asp.net-mvc - 如何添加根级路由(不在区域内)
- algorithm - 是否有可能有两个依赖于不同变量的有效大 O 运行时?
- nunit - 使用 TestCaseSource 时的迭代次数
- python - 在 Python 中读取 SQL 表
- javascript - 复选框未在带有 javascript 消息的 Gridview 中触发
- java - 对象序列化时netty编解码器可以发送包吗
- azure - Azure 服务总线队列分区队列 AutoRenewTimeout
- neo4j - 将 Neo4j 2.3 升级到 3.4 - 无法访问 jarfile 2.x-config-migrator.jar
- go - 将密码从 []byte 转换为 string 时 go package wincred 添加空格
- java - Pattern.matcher() 究竟是如何工作的?