2016-03-17 1 views
0

Во всех примерах, которые я рассмотрел для объектов команды Grails, авторы используют новые имена действий в своих контроллерах (например, «login», «register»), а не «создавать» или «сохранять».Grails: Можете ли вы использовать create/save с Command Objects?

Использует ли командные объекты для обработки данных формы исключение использования «создания» и «сохранения» в качестве имен функций в контроллере? Если да, то это потому, что эти действия предполагают использование объектов домена, а не объектов команды?

(Контекст: попытка получить форму заселить после CO терпит неудачу проверка была чистая агонией.)

ответ

1

Нет, не запрещенные Grails на все и является довольно распространенным явлением. Нет ничего, что помешало бы вам использовать объекты Command для поддержки ваших форм и основывать ваше сохранение/создание/etc. от и использования имен контроллеров, таких как create и save.

+0

Итак, каков шаблон для передачи объекта команды взад и вперед от создания и сохранения? Когда я пытаюсь передать экземпляр CO из действия сохранения в действие create, я получаю всевозможные ошибки, особенно «[имя экземпляра CommandObject] не имеет свойства: действие. – ScottyDont

+0

Это другой вопрос. ваша модель с экземпляром объекта команды. Посмотрите документацию на «render» и понимайте, как модель предоставляется от вашего контроллера к вашим GSP. Нередко можно увидеть def save (MyCommandObject obj) {... render (view: 'someView', model: [instance: obj]) ... затем $ {obj.name} в ваших GSP. –