Rails 3 actionmailer如何决定使用哪种格式?

时间:2010-11-05 12:26:41

标签: ruby-on-rails-3 format actionmailer

在它所说的文档中,邮件程序的操作与控制器操作的行为非常相似。 在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或文字)?

谢谢!

1 个答案:

答案 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