2017-09-01 48 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

相关问题