добавить нового автора в книгу - PullRequest
0 голосов
/ 23 ноября 2011

Скажем, у меня есть Author и Book классы домена (один Author имеет много Books).Пользователь переходит на book/create, чтобы ввести данные для нового Book.Одним из полей в форме является выборка со всеми Author экземплярами в базе данных, но это Book принадлежит Author, которого нет в базе данных.

Каков наилучший способреализовать интерфейс для добавления нового Author в Grails, но сделать весь процесс относительно безболезненным для пользователя?Вот что я думаю:

  • добавить Author полей к Book создать представление в скрытом div
  • добавить ссылку, которая покажет вышеупомянутые поля и сохранитькнопка
  • отправка полей Author через Ajax для их сохранения
  • обновление выбора автора, чтобы включить недавно созданный Author
  • , автоматический выбор нового Author вСелект

Я буду работать, но это кажется немного грязным подходом (взламывание Book представления создания с полями, не относящимися к книге).Есть ли лучший способ?

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Я не думаю, что размещение не-книжных полей в режиме просмотра книг - это отвратительно

Что я не понимаю, так это необходимость отдельного вызова Ajax для сохранения нового Автора. Почему бы не сделать это в том же действии, в котором создана книга?Если пользователь выбрал существующего автора, настройте книгу как обычно.Если нет, получите значения полей автора, создайте новый экземпляр Author, сохраните его, а затем установите для него поле автора книги.

1 голос
/ 23 ноября 2011

Это сообщение в блоге описывает решение проблемы, очень похожей на вашу.

Это сообщение в блоге распространяется на решение в первом сообщении в блоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...