2017-09-01 59 views
0

我讀過「Action Mailer Basics Guide」。這裏是我的代碼:Ruby on Rails - 鏈接在ActionMailer生成的電子郵件中不起作用

def send_email 
    @url = 'my url' 
    mail(to: 'my email address', subject: 'my subject') 
end 

這裏是我的模板:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'> 
    </head> 
    <body> 
    <p> 
     Hi. This is your notification. 
    </p> 
    <p> 
     Please click this link: <%= @url %> 
    </p> 
    </body> 
</html> 

這是一樣的導軌上。問題是<%= @url %>未收到電子郵件時被格式化爲鏈接。鏈接本身很好。

有誰知道錯在哪裏?

回答

1

因爲你沒有用<a>包裝它,所以它顯示爲純文本。試試這個:

<%= link_to "Link", @url %> 

它會生成HTML:

<a href="my url">Link</a> 
+0

嗯,這很容易。完美的作品。爲什麼行動郵件程序中沒有定義方法?我正在使用rails 4.是這個問題嗎? – RamJet

+0

@丹尼斯佩蘭斯基是的,我總是這樣做,但我必須等待10分鐘才能接受。我可以upvote,但它不顯示,直到我在堆棧溢出達到一定的分數。 – RamJet

相關問題