在mail_to的主体中添加一个链接 - Rails 5

时间:2016-12-18 14:44:14

标签: ruby-on-rails

我不确定如何添加mail_to主体的链接。

  

我想制作@ social.title(BGF Ventures:真相   筹款)一个链接,所以当点击时,用户被定向到页面   事件/社交。

这可能吗?如果是的话,可以告诉我如何

我有以下代码:

<span>
<%= mail_to '', '', class: "fa fa-envelope", 
                  subject: "#{@social.title}", 
                  body: "Hi, would like to invite you to the social '#{@social.title}'" %>
</span>

enter image description here

3 个答案:

答案 0 :(得分:1)

使用mail_to链接,对于大多数邮件客户端来说这似乎是不可能的(阅读我的评论)。你必须使用mail_to链接吗? (这将打开用户的默认邮箱,可能是您需要的,也可能不是您需要的邮箱)。如果没有,您可以在服务器端生成此电子邮件,这样您就可以完全控制(并且可以将该链接放在其他内容中)。

答案 1 :(得分:1)

通常,不,您无法在mailto: body中添加锚点。但我建议您阅读this URL,尤其是标题为 html mailto表单的部分。如果你能以某种方式生成表单,那就可以解决问题。

或者,您可以向正文添加完整链接(以http(s)开头的链接),今天的许多电子邮件客户端都会检测到它并使其可点击。

答案 2 :(得分:1)

如果它不是从javascript首先处理的话,它不能处理Rails,因为这个帮助器将被翻译成HTML(一些支持javascript的助手)所以简短回答不,你不能

同时检查:This answer RFC 2368的第2部分说body字段应该是text/plain格式,因此您无法执行HTML。

然而,即使您使用纯文本,但有些现代邮件客户端可能会将生成的链接呈现为可点击链接。