У меня проблема с удалить автора из книги .
У меня есть класс Книга и класс Автор в Однонаправленная связь:
class Book{
String isbn
...
List<Author> authors
static hasMany = [ authors: Author ]
}
class Author {
String firstname
String lastname
...
}
примечание: в классе Author нет принадлежащих .
Я использую динамическую форму:
Обратите внимание на кнопки Добавить автора и Удалить автора . Я использую JavaScript для добавления HTML-кода для формирования или удаления HTML-кода из формы.
После этого я сохраняю класс Book в контроллере:
def save = {
def book = new Book()
if (params.id){
book = Book.get(params.id)
}
book.properties = params
if( book.save() ){
redirect(controller:"book", action:"all")
return
}else{
render(view:'form', model:["book": book])
return
}
}
Хорошо работает для Добавить автора и для Редактировать автора , но не для Удалить автора .
Если я использовал кнопку «Удалить автора» и нажал кнопку «Отправить», автор не удаляется из Книги .
Есть все авторы, как и до редактирования.
Пожалуйста, вы можете помочь мне с этой проблемой?
Это хорошее решение этой проблемы?
Большое спасибо
Том