我有兩個模型票和票務評論,TicketComment是票的孩子。Rails accept_nested_attributes_for回調
ticket.rb
class Ticket < ActiveRecord::Base
has_many :ticket_comments, :dependent => :destroy, :order => 'created_at DESC'
# allow the ticket comments to be created from within a ticket form
accepts_nested_attributes_for :ticket_comments, :reject_if => proc { |attributes| attributes['comment'].blank? }
end
ticket_comment.rb
class TicketComment < ActiveRecord::Base
belongs_to :ticket
validates_presence_of :comment
end
我想要做的就是模仿Trac系統,其中,若所述功能一個用戶對票證進行更改和/或添加評論,電子郵件將發送給分配給票證的人員。
我想使用after_update或after_save回調,以便我知道信息在發送電子郵件之前全部保存。
如何檢測模型(ticket.changes)的更改以及是否創建新評論(ticket.comments)併發送此更新(x更改爲y,用戶添加了評論'text')在一個電子郵件中的回調方法?
啊哈,我想我誤解了你的問題。道歉。我會試着想出一個實際的解決方案。 – 2010-05-11 23:16:17