Я не буду утверждать, что это правильный путь, но это один из способов начать все сначала. Не требуется много, чтобы иметь контроллер по умолчанию. Добавьте отображение в UrlMappings.groovy:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"500"(view:'/error')
"/"
{
controller = "quote"
}
}
}
Затем добавьте действие индекса в контроллер по умолчанию:
class QuoteController {
def index = {
...
}
}
Если то, что вы хотите загрузить, уже является частью другого действия, просто перенаправьте:
def index = {
redirect(action: random)
}
Или, чтобы по-настоящему начать использовать повторно, поместите логику в службу:
class QuoteController {
def quoteService
def index = {
redirect(action: random)
}
def random = {
def randomQuote = quoteService.getRandomQuote()
[ quote : randomQuote ]
}
}