我使用gem mail从我的ruby应用程序发送电子邮件。Ruby On Rails,gem mail,将变量传递给html_part
def send_results(user_id,filenames)
@user=User.find(user_id)
mail=Mail.new do
from "lalal.de"
html_part do
body File.read("/home/kik/Desktop/lal/app/views/user_mailer/analysis_process_email.html.erb")
body
end
end
“/home/kik/Desktop/lal/app/views/user_mailer/analysis_process_email.html.erb”是一个HTML模板,在这里我需要通过变量名。
它看起来是这样的:
<!DOCTYPE html>
<html>
<body>
<div id="wrapper_mail">
<div id="wrapper_mail_top">
<h4>Welcome </h4>
<br />
<p>
<br />
<br />
Your files are: <%= filenames %><br />
<br />
m
</p>
</div><!-- end wrapper_top -->
lalala
所以,我要显示在电子邮件中的变量名的内容,但它不工作,我不知道如何使它工作。 在此先感谢
“不工作”怎么样?不应该发生什么?什么是'文件名'? –
文件名是一个传递给send_results方法的变量。变量的内容可以是“group1”或“cat”。没关系。例如:filenames =“cat”,所以用户将收到一封电子邮件“Your files are:cat” – Tonja