Ruby on Rails - 回调函数



在活动记录对象的声明周期内,你可以与 8 个事件联系起来 -

  • (-) 保存
  • (-) 有效?
  • 验证前
  • 创建前验证
  • (-) 验证
  • (-) 创建时验证
  • 验证后
  • 创建后验证
  • 保存前
  • 创建前
  • (-) 创建
  • 创建后
  • 保存后

示例

class Subscription < ActiveRecord::Base
   before_create :record_signup
   private
   
   def record_signup
      self.signed_up_on = Date.today
   end
end

class Firm < ActiveRecord::Base
   # Destroys the associated clients and 
   # people when the firm is destroyed

   before_destroy{
      |record|Person.destroy_all "firm_id= #{record.id}"
   }

   before_destroy{
      |record|Client.destroy_all "client_of= #{record.id}"
   }
end

查看 回调函数 链接,以获得有关回调函数的更多详细信息。

rails-references-guide.htm
广告