Hola, estoy intentando hacer un attachment en un mail, siguiendo un
ejemplo del Agile. El envío lo hace correcto, me hace el attachement, me
pinta el html, pero también me saca el código html, y no se muy bien por
qué.
En mi controlador tengo:
@solucion=SolucionTecnica.find(params[:solucion])
contacto=params[:contacto]
datos=Hash.new
dest=File.join(UPLOAD_DIR,sanitize_filename(@solucion.documento))
datos={:email=>contacto[:email],:asunto=>contacto[:asunto],
:mensaje=>contacto[:mensaje],:nombre=>@solucion.titulo,
:nom_doc=>@solucion.documento, :fecha=>@solucion.fecha,
:solucion=>@solucion.cuerpo, :dest=>dest}
email=SolucionMailer.create_sent(datos)
if SolucionMailer.deliver(email)
flash[:notice]="El formulario ha sido enviado
correctamente. "
else
flash[:notice]=“El formulario no se ha podido
enviar correctamente.”
end
En mi model:
def sent(datos)
@subject = datos[:asunto]
@body[“datos”] = datos
@recipients = datos[:email]
@from = ‘[email protected]’
@sent_on = Time.now
@headers = {}
part :content_type =>“text/html”,
:body=>render_message(“sent”,:datos=>datos)
attachment :content_type =>
“image/jpeg”,
:body
=>File.read(datos[:dest]),
:filename=>datos[:nom_doc]
end
Y luego tengo la vista ‘sent’:
<%= @datos[:mensaje]%><%=@datos[:nombre]%>
<%=@datos[:fecha]%>
<%=@datos[:solucion]%>Bien, el mail que me llega es una cosa
así:
test
2007-01-01
cuerpoMi mensaje
test
2007-01-01
cuerpo
Me pinta lo primero de todo el código html, luego me lo pinta bien
debajo, y me llega también el attachment, pero no entiendo por qué me
saca el código html de la vista. Estoy haciendo algo mal?