在它所说的文档中,邮件程序的操作与控制器操作的行为非常相似。 在rails指南中,发送邮件:
UserMailer.welcome_email(@user).deliver
和welcome_email操作如下所示:
def welcome_email(user)
@user = user
@url = "http://example.com/login"
mail(:to => user.email, :subject => "Welcome to My Awesome Site") do |format|
format.html { render 'another_template' }
format.text { render 'another_template' }
end
end
我没有得到的是,welcome_email行动如何决定使用哪种格式(html或文字)?
谢谢!
答案 0 :(得分:5)
我相信它会创建一个包含html和文本部分的多部分电子邮件。这将允许纯文本客户端使用该部分和基于html的客户端呈现它,以便正确呈现它。
Rails 3:http://guides.rubyonrails.org/action_mailer_basics.html
Rails 2:http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html