ruby on rails - 在html.erb中使用帮助器

时间:2016-06-08 11:28:49

标签: ruby-on-rails

我有一个用于电子邮件模板的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>

2 个答案:

答案 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呈现的任何视图都可以访问你的帮助方法。