ruby-on-rails - official - ruby on rails rubygems




Qual é a diferença entre `after_create` e` after_save` e quando usar qual? (2)

after_create e after_save os mesmos que por funcionalidade?

Eu quero fazer uma operação com o email de um usuário após sua criação de conta.

Eu quero fazer essa operação quando ela é salva no banco de dados.

qual é preferível usar: after_create ou after_save ?


Dos docs :

after_create()

É chamado após Base.save em novos objetos que ainda não foram salvos (nenhum registro existe).

after_save()

É chamado após Base.save (independentemente de ser um save de criação ou atualização).


after_create só funciona uma vez - logo após o registro ser criado pela primeira vez.

after_save funciona toda vez que você salva o objeto - mesmo que você esteja apenas atualizando-o muitos anos depois

Então, se você quiser fazer esta operação de e-mail apenas uma vez (e depois nunca mais), use after_create .

Se você quiser fazer isso toda vez que o objeto for salvo, faça em after_save





ruby-on-rails-3