ruby-on-rails - NoMethodError Undefined Method `formats` for `modify`:String
问题描述
我的 PurchaseOrdersController 中有一个名为“修改”的方法,它在视图目录中也有它的模板 (modify.slim)。
可以说,我在这条路上http://localhost:3000/purchase_orders/modify?prid=1
问题是当我要单击打开新标签的锚标记('/po/1.pdf')时,:
NoMethodError (undefined method formats for "modify":String
Did you mean? form_tag):
当我点击刷新页面时发生http://localhost:3000/purchase_orders/modify?prid=1
。
有谁知道如何解决这个问题?我正在使用 Rails 5.2.1。
谢谢。
解决方案
为了让 Rails 正确加载文件,请确保您包含的所有模块都在相应的类中完成。例如:
class MyClass
include ActionView::Helpers
end
有关更多详细信息,请参阅此帖子。
推荐阅读
- javascript - Node.js GOT Docker unix 套接字流错误
- php - ImageMagick exec 命令可减少 PHP Imagick 的白色背景上的噪音
- python - 使用 beautifulsoup 在多个 h2 中查找
- chainlink - 外部适配器 repo 开箱即用抛出语法错误
- javascript - 内联数组比较函数
- mysql - 如何修复 £ 符号前的特殊字符 - 399 英镑 - Spring Boot json
- sql - 如何查找两个数组是否包含 SQL 中的任何公共项?一个数组是我的设置结果,另一个是“ids”列表?
- c++ - AngelScript 有非内联 asm 版本吗?
- javascript - 二进制浮点到十进制 JavaScript 函数
- python - 为什么异步帧(和对自身的引用)永远不会被释放?