vista validar una rutas relaciones rails parciales nueva formulario crear controladores ruby-on-rails rails-activerecord

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.

  1. Eliminar por id ,

  2. Eliminar el objeto actual como: user.remove ,

  3. ¿Se puede eliminar basado en una cláusula where ?


  1. 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.

  1. User.destroy , User.delete

  2. User.destroy_all(<conditions>) o User.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 .