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.delete
User.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
.