order_mailer.rb

来自「ruby on rails web敏捷开发之路第二版 源代码」· RB 代码 · 共 71 行

RB
71
字号
#---# Excerpted from "Agile Web Development with Rails, 2nd Ed."# We make no guarantees that this code is fit for any purpose. # Visit http://www.pragmaticprogrammer.com/titles/rails2 for more book information.#---class OrderMailer < ActionMailer::Base  def confirm(order)    @subject       = "Pragmatic Store Order Confirmation"    @recipients    = order.email    @from          = 'orders@pragprog.com'    @sent_on       = Time.now    @body["order"] = order  end  def sent(order)    @subject       = "Pragmatic Order Shipped"    @recipients    = order.email    @from          = 'orders@pragprog.com'    @sent_on       = Time.now    @body["order"] = order  end  def ship_with_images(order)    @subject       = "Pragmatic Order Shipped"    @recipients    = order.email    @from          = 'orders@pragprog.com'    @sent_on       = Time.now    @body["order"] = order        part :content_type => "text/html",         :body => render_message("sent", :order => order)    order.line_items.each do |li|      image = li.product.image_location      content_type = case File.extname(image)      when ".jpg", ".jpeg";  "image/jpeg"      when ".png";           "image/png"      when ".gif";           "image/gif"      else;                  "application/octet-stream"      end          attachment :content_type => content_type,                 :body         => File.read(File.join("public", image)),                 :filename     => File.basename(image)    end  end  def survey(order)    @subject       = "Pragmatic Order: Give us your thoughts"    @recipients    = order.email    @from          = 'orders@pragprog.com'    @sent_on       = Time.now    @body["order"] = order  endend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?