Остановить Grails от генерации определенных методов в контроллере? - PullRequest
2 голосов
/ 13 января 2010

В Spring Roo, если я не хочу, чтобы конкретный метод генерировался автоматически, я могу удалить аннотацию. Есть ли способ сделать это в Grails? Например, я хотел бы, чтобы список и методы создания контроллера автоматически обновлялись при любых изменениях модели домена, когда я выполняю генерацию всего, но хотел бы использовать пользовательский код для метода show, который не изменяется, если только я отредактируйте его вручную.

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Если вы предоставляете действие в динамическом контроллере скаффолдинга, Grails не будет создавать это действие во время выполнения (но оно создаст все остальные). Поэтому, если вы не хотите обновлять действие show, сделайте это

class SomeDomainObjectController {
  def scaffold = SomeDomainObject

  def show = {
    // Your logic for this action goes here
  }
}
1 голос
/ 13 января 2010

Запустите 'grails install-templates', и он скопирует скрипты шаблонов, которые используются для генерации контроллера, GSP и т. Д. Отредактируйте их так, чтобы они соответствовали нужным вам методам.

Это не так гибко, как Roo, поскольку оно глобально и недоступно для каждого экземпляра, но если вам нужна одинаковая структура для всех контроллеров, она будет работать для вас.

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