Mailer en su carpeta ‘app’ se usa para configurar correos electrónicos que la aplicación enviará al mundo.
Existen varios casos de uso en los que desea enviar correos electrónicos:
- registro de usuario completado;
- evento de acción del controlador exitoso;
- advertencia de aplicación;
Puede pensar en el correo como controlador que sirve contenido de correo electrónico. El controlador entrega HTML al navegador (alimentando vistas con datos dinámicos), el correo hace lo mismo, pero para el correo electrónico.
- Cuando conecto los LED de 3 × 3 V con una batería de 9 V, ¿por qué todavía se sobrecalientan y se queman?
- Ya hice mi entrenamiento en sistemas embebidos. Ahora, ¿qué debo elegir: MATLAB o Arduino?
- Si tengo mi MacBook con Windows XP en una partición y OS X en la otra, ¿debo formatear la partición de Windows en NTFS o FAT32?
- Necesito algunos lemas sánscritos para el festival técnico o algo relacionado con la tecnología. ¿Alguna sugerencia?
- Olvidé la contraseña de mi PC, ¿cómo puedo desbloquear mi PC?
Mailer, al igual que los controladores, tiene sus propias acciones: métodos para los diferentes eventos que le interesaría que notifique por correo electrónico.
Por ejemplo :
- el usuario recibe un correo electrónico después del registro => debe crear la acción de correo ‘registro’
- el usuario cambia los detalles de su perfil => su acción de envío de correos sería ‘profile_update’
¿Cómo son diferentes estas dos acciones?
En el caso de la acción de correo de ‘registro’, queremos que la línea de asunto de nuestro correo electrónico sea “Bienvenido a la aplicación más fresca”, mientras que en el caso de la acción de correo ‘profile_update’ sería bueno si el asunto del correo electrónico es “Su perfil fue actualizado”.
Sugeriría leer @Action Mailer Basics para una comprensión más profunda del tema.
Los ayudantes son útiles para definir pequeñas partes de la lógica de la vista.
Si observa de cerca su directorio de aplicaciones / ayudantes, notará ‘application_helper.rb’ (obligatorio para todas las aplicaciones) y otros ayudantes con nombres correspondientes a sus modelos (en caso de que haya generado sus Modelos por generador de rieles).
Imagine si desea que sus derechos de autor en el pie de página muestren el año actual. Debe colocar en su vista (_footer.html.erb) una llamada al código Ruby:
Sería hermoso si coloca este código en ‘application_helper.rb’ así:
def year_now
Time.zone.now.year
end
Después de tener este elegante método de ayuda, puede llamarlo en muchas de sus vistas simplemente así:
Feliz pirateo con Ruby on Rails.