我有两个模型票和票务评论,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