Как Rails 3 actionmailer решает, какой формат использовать? - PullRequest
6 голосов
/ 05 ноября 2010

В документации говорится, что действия почтовой программы ведут себя очень похоже на действия контроллера. В рельсах, для отправки почты:

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 Ответ

5 голосов
/ 19 ноября 2010

Я полагаю, что это создаст многочастное электронное письмо, включающее как 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

...