我有一个用于电子邮件模板的html.erb文件。 有没有办法在这个文件中包含一个辅助模块并使用它的方法? 类似的东西:
mails_helper.rb
个文件:
module MailsHelper
def mail_to
"foo"
end
end
和mail_template.html.erb
:
<% include MailsHelper %>
<h2> This mail was sent to: <%= mail_to %> </h2>
答案 0 :(得分:1)
将helper :mail
添加到ActionMailer派生类的顶部
例如: - app / mailers / mails_mailer.rb
class MailMailer < ActionMailer::Base
helper :mails
...
end
结帐this回答
答案 1 :(得分:0)
将辅助文件命名为与ActionMailer的文件名相同的前缀。
例如:
邮件:users_mailer.rb
帮助:users_mailer_helper.rb
根据ruby on rails命名约定 - UsersMailer
呈现的任何视图都可以访问你的帮助方法。