2016-06-08 4 views
0

У меня есть файл html.erb, используемый для шаблона электронной почты. Есть ли способ включить вспомогательный модуль и использовать его методы в этом файле? Что-то вроде: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> 

ответ

1

Добавить helper :mail в верхней части ActionMailer производного класса
Ex: - приложение/почтовые программы/mails_mailer .rb

class MailMailer < ActionMailer::Base 
    helper :mails 

    ... 
end 

заказ this ответ

0

Имя помощник файл с таким же префиксом, как имени файла ActionMailer в.

Например: почтовик: users_mailer.rb помощник: users_mailer_helper.rb

Согласно рубина на рельсах соглашения об именовании - любое представление, вынесенное UsersMailer будет иметь доступ к вашим вспомогательным методам.