Durante o ciclo de vida de um objeto de registro ativo, você pode conectar-se a 8 eventos -
- (-) Salve
- (-) válido?
- before_validation
- before_validation_on_create
- (-) validar
- (-) validate_on_create
- after_validation
- after_validation_on_create
- before_save
- before_create
- (-) crio
- after_create
- after_save
Exemplos
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
Verifique o link Funções de retorno de chamada para obter mais detalhes sobre Funções de retorno de chamada.
rails-reference-guide.htm