Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3 actionmailer如何决定使用哪种格式?_Ruby On Rails 3_Format_Actionmailer - Fatal编程技术网

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

Ruby on rails 3 Rails 3 actionmailer如何决定使用哪种格式?,ruby-on-rails-3,format,actionmailer,Ruby On Rails 3,Format,Actionmailer,在文档中,它说,mailer操作的行为方式与控制器操作非常相似。 在rails指南中,要发送邮件: UserMailer.welcome_email(@user).deliver 欢迎电子邮件操作如下所示: def welcome_email(user) @user = user @url = "http://example.com/login" mail(:to => user.email, :subject => "Welcome to My Awesome Sit

在文档中,它说,mailer操作的行为方式与控制器操作非常相似。 在rails指南中,要发送邮件:

UserMailer.welcome_email(@user).deliver
欢迎电子邮件操作如下所示:

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 
我不明白的是,欢迎电子邮件操作如何决定使用哪种格式(html或文本)


谢谢

我相信它将创建一个包含html和文本部分的多部分电子邮件。这将允许纯文本客户端使用该部件进行渲染,而基于html的客户端也可以正确地进行渲染

轨道3:

轨道2: