¿Cómo se pueden separar las devoluciones de llamada para que after_create
ejecute un conjunto de código, pero !after_create
, por así decirlo, ejecuta otro?Devolución de llamada - after_save pero NO crear
Respuesta
after_create
devolución de llamada para el objeto nuevo, after_update
para uno persistente.
¿Responde eso a la pregunta anterior? Si es así, por favor enséñame cómo. –
@Jatin Según entiendo la pregunta, sí. Pero estoy de acuerdo con usted en que la redacción de una pregunta es un poco confusa. – Voldy
Sí, la pregunta no es lo suficientemente clara, para que podamos discutir por nada. –
Puede tener varias devoluciones de llamada que sólo execute basan en las condiciones
model.rb
after_create :only_do_if_this
after_create :only_do_if_that
def only_do_if_this
if do_this?
# code...
end
end
def only_do_if_that
if do_that?
# code...
end
end
También puede añadir la condición de la devolución de llamada en sí
after_create :only_do_if_this, :if => proc { |m| m.do_this? }
after_create :only_do_if_that, :if => proc { |m| m.do_that? }
def only_do_if_this
# code ...
end
def only_do_if_that
# code...
end
¿Hay alguna manera de poner ambos condicionales en una línea de devolución de llamada y todavía ejecutar la devolución de llamada si cualquiera de las condiciones cumple o los condicionales deben estar separados? –
after_create
Después nuevo objeto creado
after_update
después de existir objeto actualizado
after_save
Tanto la creación y actualización de
- 1. Uso de la devolución de llamada after_save para modificar el mismo objeto sin activar la devolución de llamada nuevamente (recursión)
- 2. after_save devolución de llamada para establecer la columna updated_by al usuario_actual
- 3. jQuery.getJSON no desencadenar devolución de llamada
- 4. SignalR Javascript devolución de llamada no funciona
- 5. getJSON devolución de llamada no disparar
- 6. devolución de llamada en C#, orden de llamada y devolución
- 7. FancyBox onClosed devolución de llamada no funciona
- 8. Devolución de llamada asincrónica
- 9. ¿Cómo detectar si se ha cambiado un archivo adjunto de clip en la devolución de llamada after_save?
- 10. Rails after_save callback se llama varias veces
- 11. ¿Cómo after_save trabajo al guardar un objeto
- 12. AJAX - jQuery GET devolución de llamada no funcionaban, pero JSON acceso a archivos bien
- 13. Devolución de llamada asíncrona concurrente
- 14. problema de devolución de llamada con carrierwave y mongoid
- 15. Rails after_save callback para crear un modelo asociado basado en column_changed?
- 16. Devolución de llamada en C#
- 17. Observadores vs. Devolución de llamada
- 18. Devolución de llamada en C#
- 19. devolución de llamada en android?
- 20. jQuery remove() devolución de llamada?
- 21. jQuery devolución de llamada de error de Ajax no disparar
- 22. El método de devolución de llamada JSONP no está definido
- 23. FB.getLoginStatus no dispara la función de devolución de llamada
- 24. jquery ajax devolución de llamada de éxito no se llama
- 25. Espere devolución de llamada en javascript
- 26. jQuery devolución de llamada no se espera en fadeOut
- 27. nodejs pasaporte autentican devolución de llamada no ser llamado
- 28. Android TTS onUtteranceLa devolución de llamada completa no se llama
- 29. Boost Asio devolución de llamada no consigue llamado
- 30. after_create y after_save fin
¿Qué es exactamente lo que quiere lograr? En mi conocimiento, '! After_create' no es una devolución de llamada. Mire aquí http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html –
@Jatin: ese era mi punto. Quería saber cómo realizar una devolución de llamada que solo se dispara cuando se actualiza un registro pero no se crea. – sscirrus