ruby-on-rails - validar - rutas rest en rails
¿Cómo se elimina un objeto ActiveRecord? (3)
¿Cómo se elimina un objeto ActiveRecord?
Miré a Active Record Querying y no tengo nada de borrar que pueda ver.
Eliminar por
id,Eliminar el objeto actual como:
user.remove,¿Se puede eliminar basado en una cláusula
where?
-
User.destroy
User.destroy(1) eliminará al usuario con id == 1 y :before_destroy y :after_destroy producen devoluciones de llamada. Por ejemplo si tiene registros asociados.
has_many :addresses, :dependent => :destroy
Después de que el usuario sea destruido, sus direcciones serán destruidas también. Si utiliza la acción de eliminar en su lugar, las devoluciones de llamada no se producirán.
User.destroy,User.deleteUser.destroy_all(<conditions>)oUser.delete_all(<conditions>)
Aviso : El usuario es una clase y el usuario es un objeto de instancia
Es destroy y destroy métodos, como
user.destroy
User.find(15).destroy
User.destroy(15)
User.where(age: 20).destroy_all
User.destroy_all(age: 20)
Alternativamente, puede usar delete y delete_all que no :before_destroy y :after_destroy callbacks o cualquier opción de asociación dependiente.
User.delete_all(condition: ''value'')le permitirá eliminar registros sin una clave principal
Hay delete , delete_all , destroy y destroy .
Los documentos son: documentos más antiguos y documentos Rails 3.0.0
delete no crea una instancia de los objetos, mientras que destroy hace. En general, delete es más rápido que destroy .