Tag: 嵌套类

Rails接受_ented_attributes_for回调

我有两个模型Ticket和TicketComment ,TicketComment是Ticket的孩子。 ticket.rb class Ticket :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中的function,如果用户对故障单进行更改和/或添加注释,则会向分配给故障单的人员发送电子邮件。 我想使用after_update或after_save回调,以便在发送电子邮件之前我知道所有信息都已保存。 如何检测模型的更改(ticket.changes)以及是否创建了新评论(ticket.comments)并在一封电子邮件中发送此更新(x更改为y,用户添加评论’text’)一个回调方法?