爲我們的支持團隊構建「票務系統」,以便他們可以在客戶打電話和請求某些內容時創建票據。ActionMailer自動電子郵件。 Ruby on Rails
我有相當多的啓動和運行,現在我需要每次爲應用程序創建一張票,以發送電子郵件給分配給該票的人。這些信息都在數據庫中,並且很容易訪問。
你們有什麼建議我可以如何彌補這個或我可以使用的任何文件?
謝謝!
爲我們的支持團隊構建「票務系統」,以便他們可以在客戶打電話和請求某些內容時創建票據。ActionMailer自動電子郵件。 Ruby on Rails
我有相當多的啓動和運行,現在我需要每次爲應用程序創建一張票,以發送電子郵件給分配給該票的人。這些信息都在數據庫中,並且很容易訪問。
你們有什麼建議我可以如何彌補這個或我可以使用的任何文件?
謝謝!
# 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}
看看這個Railscast上手你的郵件 - http://railscasts.com/episodes/206-action-mailer-in-rails-3
基本上,您的機票create
方法,你要撥打的郵件,並通過在指定人員的電子郵件,以便每次客票創建,它會發送一封電子郵件。
感謝,這是所有的設置吧!獲取入場券的主體有多困難,並且使其創建對分配的票證的評論? – meritonch
沒有那麼難,只是在視圖中的一些修改,你會一切設置。這就是爲什麼我添加了這個小視圖...請注意,視圖中的@ vars必須與'send_ticket'方法相同,以便您可以訪問它們... –