Ruby on Rails - Funciones de devolución de llamada

Durante el ciclo de vida de un objeto de registro activo, puede conectarse a 8 eventos:

  • (-) salvar
  • (-) ¿válido?
  • before_validation
  • before_validation_on_create
  • (-) validar
  • (-) validate_on_create
  • after_validation
  • after_validation_on_create
  • before_save
  • before_create
  • (-) crear
  • after_create
  • after_save

Ejemplos

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

Consulte el enlace Funciones de devolución de llamada para obtener más detalles sobre las funciones de devolución de llamada.

rieles-referencias-guía.htm