Grails ofrece la capacidad de crear y vincular automáticamente objetos de dominio a una lista hasMany, como se describe en el grails user guide.Grails: eliminación de un elemento de una asociación hasMany Lista de datos vinculados?
Así, por ejemplo, si mi dominio objeto "autor" tiene una lista de muchos objetos "Libro", que podría crear y enlazar éstos mediante el siguiente marcado (de la guía del usuario):
<g:textField name="books[0].title" value="the Stand" />
<g:textField name="books[1].title" value="the Shining" />
<g:textField name="books[2].title" value="Red Madder" />
En este caso, si alguno de los libros especificados no existe, Grails los creará y establecerá sus títulos de manera apropiada. Si ya hay libros en los índices especificados, sus títulos se actualizarán y se guardarán. Mi pregunta es: ¿hay alguna manera fácil de decirle a Grails que elimine uno de esos libros de la asociación 'libros' en enlace de datos?
La forma más obvia de hacer esto sería omitir el elemento de formulario que corresponde a la instancia de dominio que desea eliminar; Por desgracia, esto no funciona, según la guía del usuario:
Entonces Griales creará automáticamente una nueva instancia para que en el posición definida. Si "saltó" algunos elementos en el medio ... Entonces Grails creará instancias automáticamente en entre.
que se dan cuenta de que una solución específica podría ser diseñado como parte de un objeto de comando, o como parte de un embargo controller- particular, la necesidad de esta funcionalidad aparece en varias ocasiones a lo largo de mi solicitud, a través de múltiples objetos de dominio y de las asociaciones de muchos tipos diferentes de objetos. Una solución general, por lo tanto, sería ideal. ¿Alguien sabe si hay algo como esto incluido en Grails?
he encontrado que "bidRequest.documents = []" funciona mejor ya que los documentos podrían ser nulo. – mlathe