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

spa*_*key 6 format actionmailer ruby-on-rails-3

在文档中,它说,邮件程序操作的行为与控制器操作非常相似.在rails指南中,发送邮件:

UserMailer.welcome_email(@user).deliver
Run Code Online (Sandbox Code Playgroud)

和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 
Run Code Online (Sandbox Code Playgroud)

我没有得到的是,welcome_email动作如何决定使用哪种格式(html或文本)?

谢谢!

chr*_*mer 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