2014-03-29 192 views
0

爲我們的支持團隊構建「票務系統」,以便他們可以在客戶打電話和請求某些內容時創建票據。ActionMailer自動電子郵件。 Ruby on Rails

我有相當多的啓動和運行,現在我需要每次爲應用程序創建一張票,以發送電子郵件給分配給該票的人。這些信息都在數據庫中,並且很容易訪問。

你們有什麼建議我可以如何彌補這個或我可以使用的任何文件?

謝謝!

回答

0
# Model 
class Ticket 

    ... 
    after_create: :send_email 
    ... 

    def send_email 
    Mailer.delay_for(5.minutes).send_ticket(id, assigned_to.id) # delay sending e-mail 
    Mailer.send_ticket(id, assigned_to.id).deliver # or send it now.. 
    end 
end 

class Mailer < ActionMailer::Base 

    def send_ticket(ticket_id, assigned_to_id) 
    @assigned_to = User.find(assigned_to_id) 
    @ticket = Ticket.find(ticket_id) 
    mail(
     from: 'you<[email protected]_domain.com>', 
     to: @assigned_to.email, 
     subject: 'new assignment' 
    ) 
    end 
end 

這主要邏輯,現在的看法 添加下列文件app/views/mailer/send_ticket.html.haml

Hey #{@assigned_to.name}, 
%p you have been assigned to a new ticket #{@ticket.id} 
%p here is the link to the ticket #{@ticket.url} 
+0

感謝,這是所有的設置吧!獲取入場券的主體有多困難,並且使其創建對分配的票證的評論? – meritonch

+0

沒有那麼難,只是在視圖中的一些修改,你會一切設置。這就是爲什麼我添加了這個小視圖...請注意,視圖中的@ vars必須與'send_ticket'方法相同,以便您可以訪問它們... –

相關問題