2017-09-01 10 views
0

私は "Action Mailer Basics Guide"を読んでいます。ここに私のコードです:ガイドと同じであるRuby on Rails - ActionMailerによって生成された電子メールでリンクが機能しません。

<!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> 

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

はここに私のテンプレートです。問題は、<%= @url %>が電子メールを受信したときにリンクとしてフォーマットされていないことです。リンク自体は問題ありません。

何が間違っているのか分かりますか?

答えて

1

あなたは<a>とラップしなかったので、それはプレーンテキストとして表示されます。これを試してみてください:

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

まあ簡単だった:それはHTMLを生成する

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

。完璧に動作します。アクションメーラーで定義されたメソッドが機能しないのはなぜですか?私はレール4を使用しています。それは問題ですか? – RamJet

+0

@ Danil Speranskyはい、私はいつもそうしていますが、受け入れる前に10分間待たなければなりません。私はupvoteすることができますが、私はスタックのオーバーフローで特定のスコアに達するまで表示されません。 – RamJet

関連する問題