¿Cuál es la carpeta de la aplicación en la aplicación Rails?

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.

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.

More Interesting

Tengo un Seagate NAS 220. ¿Cómo lo hago accesible para todos los usuarios en mi LAN y también cómo puedo acceder a él desde cualquier parte del mundo?

Quiero un sitio web gratuito con mi propio nombre de dominio. ¿Es eso posible?

Estoy dispuesto a hacer un dron para mi proyecto. ¿Cómo debo comenzar a obtener información completa sobre los drones?

Tengo 16 años y me encanta la tecnología. Quiero hacer algo que ayude a otros y me haga ganar un buen dinero. ¿Que puedo hacer?

Me gustaría entrar en nuevas empresas de tecnología y crear algunas propias. Sin embargo, tengo un título en administración de empresas y economía y ciencias de la aviación. El mundo de la tecnología es masivo. ¿Donde debería empezar?

¿Por qué veo la nueva tecnología de defensa desarrollada en nuestro país en las noticias? ¿No deberían clasificarse estas cosas?

No tengo un teléfono inteligente, tengo la intención de obtener uno pronto. Entonces, ¿cuáles son los pros y los contras de obtener iphone / android?

Quiero comprar un móvil de menos de 15k, que es mejor preferir con buenos servicios o ¿hay algún móvil que tenga que esperar?

Si estuviera en una sala de chat con dos personas, ¿cómo probarán que son dos personas diferentes y no solo un chico sin compartir ninguna información personal?

Estoy buscando comprar un teclado con una sola mano para descansar sobre la muñeca o investigar para hacer uno. ¿Alguien sabe si hay prioridad para esto (que no utiliza el orden de las teclas QWERTY, me imagino que el orden de las teclas no es casi eficiente para la operación con una sola mano), o existe uno?

Tengo 50,000 INR (750 USD) para mi configuración de juego, ¿qué debo comprar?

¿Es seguro usar mi computadora sin un antivirus?

Mi computadora portátil tiene una pantalla táctil y ahora tengo un montón de líneas verticales en la pantalla. ¿Hay alguna posibilidad de deshacerse de ellos?

Soy ingeniero de software senior en tecnología mainframe con 5 años de experiencia. ¿Debo buscar una carrera en mainframe o cambiar mi rol en otra cosa ya que ahora hay muy pocos trabajos en mainframe? ¿Que sugieres?

Estoy pensando en conseguir una impresora 3D. Cuales son tus recomendaciones?