remove rails method delete ruby-on-rails activerecord collections remove-if

ruby on rails - method - ¿Quitar objeto de has_many pero no eliminar el registro original en Rails?



rails delete method (1)

No debe utilizar el método de delete en el objeto Paragraph , sino que debe utilizar el método de eliminación de la relación de paragraphs , como esto:

post.paragraphs.delete(Paragraph.find(paragraph_id))

Tengo esto:

Post.paragraphs << new_paragraph

Y necesito eliminar el párrafo por id = 3, por lo que lo siguiente elimina el registro por completo:

Post.paragraphs.find(paragraph_id).destroy # or Post.paragraphs.find(paragraph_id).delete

Solo necesito eliminar un párrafo de la asociación has_many. Traté de usar delete y destroy . Ambos métodos eliminan completamente los registros de las tablas asociadas. ¿Cómo puedo simplemente eliminarlos del "contenedor"?