Я использовал grails generate-all
в своем заявлении.Представление Author
имеет множественный выбор, который допускает количество Book
экземпляров:
<g:select multiple="true" ... />
Однако, если я отредактирую существующего Author
, которому принадлежит 5 из 15 книг (множественный выбор показывает 15 книг, 5 из которых выделены), отмените выбор всех книг и нажмите «Сохранить», Author
по-прежнему сохраняет свои 5 книг.Из того, что я могу сказать, нет ввода данных из формы - свойство books Author
не изменяется.
Теперь я могу проверить это в моем контроллере (что-то вроде этого):
if (params?.books.size() < 1) {
authorInstance.books = []
}
Это способ сделать это, или есть лучший способ?