J'utilise Action Mailer et j'essaie d'inclure un lien. Pour une raison quelconque le code HTML est échappé et, plutôt que de montrer un lien, il montre:Rails actionmailer échapper HTML avec link_to
<a href="http://localhost:3000/employer?task_review=true">here</a>
Au contraire, il devrait juste montrer le lien. Voici le Ruby:
<%= raw(link_to("here", employer_url(:task_review => 'true'))) %>
J'ai aussi essayé:
<%= link_to("here", employer_url(:task_review => 'true')).html_safe %>
et
<%= link_to("here", employer_url(:task_review => 'true')) %>
Aucun d'entre eux ne semble fonctionner. J'ai regardé d'autres réponses SO à des questions similaires et ils disent tous d'utiliser soit raw
ou html_safe
, mais ni travailler. Quelqu'un a-t-il une idée?
Etes-vous sûr que l'email est envoyé au format HTML? pourrait-il être qu'il est envoyé au format texte? –
Je pense que c'est au format html. Comment puis-je le vérifier/le changer? – Philip7899
Regardez le message brut ('More -> show original' dans Gmail) et cherchez' Content-Type: text/html; charset = "UTF-8" ' –