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()]
}