Grails 3.2 - defaultAction игнорируется на строительных контроллерах?

Любопытно, если это проблема или я делаю что-то не так. Дан следующий контроллер:

class MetaDataTypeController {
  static scaffold = MetaDataType
  static defaultAction = 'list'

  def list() {
    render("You meant ${g.link(action: 'index', '/index')}")
  }

  def index() {
    [metaDataTypeList: MetaDataType.list()]
  }
}

доступ к приложению в "/app/metaDataType", я ожидаю увидеть действие "список", со ссылкой на "индекс". То, что я вижу, это действие "индекс". Если я удалю static scaffold декларация, все работает и мне показывают ссылку.

Это намеренно? Я просто что-то упускаю.

Редактировать: исправлена ​​опечатка

1 ответ

Делай как это

class MetaDataTypeController {
  static scaffold = MetaDataType

  def index() {
        redirect(controller:'MetaDataType',action:'list')
    }

  def list() {
        [metaDataTypeList: MetaDataType.list()]
    }
Другие вопросы по тегам