2015-04-23 96 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