ruby-on-rails ruby-on-rails-3 actionmailer helper mailer

ruby on rails - Haga que un ayudante personalizado esté disponible para Mailer y View en Rails 3.1



ruby-on-rails ruby-on-rails-3 (1)

Los ayudantes de rieles se supone que son ayudantes de vista .

Notarás que el siguiente código:

class MyController < ApplicationController helper :my end

hará que los métodos en MyHelper estén disponibles para las vistas, pero no para las acciones de su controlador. include MyHelper hará que los métodos de ayuda estén disponibles en el controlador.

Resumido:

helper :my y usted puede usar los ayudantes en sus puntos de vista

include MyHelper y puedes usar los ayudantes en tu controlador

Te expliqué un poco más, pero ya respondiste tu pregunta:

class EventMailer < ActionMailer::Base include MailerHelper helper :mailer # rest of the code goes here ... end

hará lo que quiera y le permitirá utilizar a su ayudante tanto en su correo como en sus vistas.

Espero que esto ayude.

¿Es esta la mejor manera de hacer que un ayudante esté disponible para Mailer y para ver en Rails 3.1?

class EventMailer < ActionMailer::Base include MailerHelper helper :mailer

Lo intenté

helper :mailer

por sí solo, pero eso no me permitió usar a los ayudantes en la clase EventMailer.

Lo intenté

add_template_helper(MailerHelper)

pero tenía el mismo problema.