¿Existe alguna forma global de que pueda escribir un before_filter para mi correo de usuario, que comprueba si el usuario tiene correos electrónicos deshabilitados? En este momento, cada correo que tengo comprueba la configuración del usuario, esto es muy redundante. Me gustaría SECAR esto teniendo un before_filter que funcione para todos los anuncios publicitarios.¿Cómo agregar un before_filter en UserMailer que verifica si está bien enviar un correo a un usuario?
class UserMailer < ActionMailer::Base
before_filter :check_if_we_can_mail_the_user
....
private
def check_if_we_can_mail_the_user
if current_user.mail_me == true
#continue
else
Do something to stop the controller from continuing to mail out
end
end
end
Posible? ¿Alguien ha hecho algo como esto? Gracias
no existe tal cosa, porque normalmente pondría este tipo de lógica en fe. el modelo de usuario. el otro problema es que en muchos casos envía correos asynchrounus y no tiene nada que ver con 'current_user' – phoet