2015-04-23 101 views
2

我的要求是添加一个链接到Ruby On Rails中开发的应用程序发送的邮件。单击邮件中的链接需要将用户路由到应用程序中的特定记录。在邮件中添加超链接

有人可以帮我一些示例代码。

+1

在电子邮件模板中使用'_url',因为_path给出绝对路径 –

+2

这不正确,'_path'为您提供相对路径,例如'/ books/1',例如'book_url(@book)',这会给你'http:// example.com/books/1'。另请考虑阅读http://guides.rubyonrails.org/action_mailer_basics.html发送HTML电子邮件,电子邮件模板... – 23tux

+0

对不起我使用不当_url –

回答

2

您可以在邮件中使用简单的link_to方法,也可以使用简单的anchor标签。后者,你将不得不建立起来。

如果您需要关于如何建立链接和路径的信息,请检查rails guides。这在指南的第一部分有一个例子。

例如<%= link_to'Patient Record',patient_path(@patient)%>

除此之外,如果您需要更多帮助,则需要提供更多信息。

+0

_path返回相对路径使用_url它返回绝对URL。 –

4

在您的视图模板中使用_url。例如:

<%= link_to 'Edit User', edit_user_url(@user) %> 

它将返回完整的URL。

0

如果您从Ruby On Rails入手,我会建议您查看rails cast上的视频。 对于电子邮件的问题,你可以看看sending-html-email

另外在电子邮件我喜欢用的link_to助手这样

<%= link_to something_url(@user.id), 'Click Me' %>

我希望这个工程。和快乐编码

+1

为什么在编辑问题时将RoR编辑到Ruby on Rails中并在自己的答案中使用ROR? – Mischa

+0

对于不熟悉首字母缩略词RoR的人,最好先看到“Ruby on Rails”(在问题中),然后当他们在答案中看到它时,他们可以将关联关系提供给RoR。 –

+0

谢谢我将来会这样做 – MZaragoza