首页 > 解决方案 > `add_template_helper` 方法似乎在 Rails 6.1 中不起作用

问题描述

将我的项目更新到 Rails 6.1 后,我收到此错误:

NoMethodError:
  undefined method `add_template_helper' for ApplicationMailer:Class

在文档中似乎没有被弃用。

标签: actionmailerruby-on-rails-6.1

解决方案


因此,显然,在此提交中删除了此方法而没有弃用警告:

https://github.com/rails/rails/commit/cb3b37b37975ceb1d38bec9f02305ff5c14ba8e9

因此,此问题的解决方法是替换:

class MyMailer < ApplicationMailer
  add_template_helper MyHelper

和:

class MyMailer < ApplicationMailer
  helper MyHelper

推荐阅读