Rails actionmailer使用link_to来转义HTML

飞利浦7899

我正在使用Action Mailer,并尝试包含链接。由于某种原因,HTML被转义,并且没有显示链接,而是显示:

<a href="http://localhost:3000/employer?task_review=true">here</a>

相反,它应该仅显示链接。这是Ruby:

<%= raw(link_to("here", employer_url(:task_review => 'true'))) %> 

我也尝试过:

<%= link_to("here", employer_url(:task_review => 'true')).html_safe %>

<%= link_to("here", employer_url(:task_review => 'true')) %>  

他们似乎都不起作用。我已经看过其他类似问题的答案,它们都说使用rawhtml_safe,但均无效。有人有什么想法吗?

乌里·阿加西(Uri Agassi)

从问题的描述来看,问题似乎不在于模板渲染,而在于内容类型。

电子邮件客户端接受不同的内容类型,并进行相应的呈现-如果内容类型为text/html则解析并呈现HTML;如果内容类型为则按原样显示文本text/plain

许多邮件发送者发送的邮件包含一个以上的邮件版本(一个HTML和一个TEXT),以支持不具有HTML功能的旧邮件客户端。

要检查您的程序发送的邮件是否具有HTML版本,请打开其原始邮件(在下方的Gmail中More -> show original),然后查找如下所示的文本:

------=_NextPart_001_0048_01CE7CA4.8389CCD0
Content-Type: text/html;
    charset="windows-1255"

这意味着您发送的邮件有HTML版本。

但是,如果您看到的只是:

------=_NextPart_001_0048_01CE7CA4.8389CCD0
Content-Type: text/plain;
    charset="windows-1255"

你的问题在那里。(如果同时出现两个选项,则您的邮件客户端可能不支持HTML)

如果发现您没有发送HTML版本,请确保您的模板文件具有扩展名,.html.erb而不是扩展名.text.erb(后者向邮件程序指示您希望使用纯文本格式的邮件格式)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

环绕HTML与Rails link_to

来自分类Dev

Rails,HAML,使用link_to

来自分类Dev

Rails-在application.html.erb上使用link_to来获取嵌套资源而不获取ID

来自分类Dev

Rails中的HTML实体link_to

来自分类Dev

在 rails 中使用 if 语句来显示基于谁登录的 link_to 标签?

来自分类Dev

在rails的列表元素上使用link_to

来自分类Dev

Rails动态link_to的

来自分类Dev

Rails:link_to参数

来自分类Dev

Rails link_to问题

来自分类Dev

使用jQuery.html方法将Div设置为具有跨度的Rails link_to

来自分类Dev

Rails 4:有什么方法可以修复/使用不带“ link_to”的常规html href链接?

来自分类Dev

Rails:是否可以使用link_to或button_to方法来触发邮件程序方法?

来自分类Dev

Rails dataTables添加link_to

来自分类Dev

Ruby on Rails:link_to javascript

来自分类Dev

Rails HightCharts添加link_to

来自分类Dev

Ruby on Rails中的Link_to

来自分类Dev

<%= link_to%>中的Ruby on Rails <%=%>

来自分类Dev

Rails的link_to如何工作?

来自分类Dev

Rails:使用JQuery进行发布请求,而不是使用link_to

来自分类Dev

测试使用HTML转义的Rails助手

来自分类Dev

使用image_tag的link_to的Rails 4标题

来自分类Dev

Rails 4-使用参数创建Link_to动作

来自分类Dev

使用rails 4的link_to触发jQuery点击

来自分类Dev

如何使用带有rails 4.2.2的link_to渲染部分

来自分类Dev

Rails使用<%= link_to%>创建到外部站点的链接

来自分类Dev

在Rails中使ViewModel与link_to一起使用

来自分类Dev

Ruby On Rails在link_to中使用帮助器方法

来自分类Dev

Rails:使用link_to切换布尔状态

来自分类Dev

如何使用类代码编写此Rails link_to?