Я читал книгу Grails: Краткое руководство и столкнулся с проблемой. В книге мне предлагается установить плагин Blurb, который, кажется, работает, но заявляет, что мы будем использовать его, как если бы это был класс домена, и использовать его в качестве уже существующего контроллера. Код, который я должен добавить к контроллеру, выглядит так
def blurb = Blurb.findByName("custom_${event.id}" )
if (!blurb){
blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()
}
Когда я это делаю, я получаю ту же ошибку в среде IDE и при запуске.
"не удалось разрешить класс Blurb", и я обращаюсь к этой строке blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()
Может ли кто-нибудь сказать мне, что может пойти не так? Я предполагаю, что плагин установлен правильно, потому что если я попытаюсь напрямую получить доступ к его контроллеру / действию 'http://localhost:8080/TekDays/blurb/create 'представление, предоставленное плагином, отображается правильно.
Спасибо!
- Для справки я использую STS / Grails 1.3.7.
Обновление 2011.05.12 7:45 CST
Я приложил снимок экрана, показывающий мой проект из интерфейса STS, чтобы показать, как мой проект оформлен в том случае, если он связан с пакетом, как указал Берт. Проблема, однако, в том, что я не уверен, что делать с оператором импорта, поэтому, возможно, этот снимок экрана поможет.
Вот текущий код в Dashboard Controller.
package tekdays
class DashboardController {
...
}
Я пробовал добавить следующие строки по предложению Берта, но я, очевидно, не прав
package tekdays
package my.package <--unexpected token: package
class DashboardController {
Я попытался заменить мой на tekdays и default, и оба дали тот же результат.
Я что делаю неправильно?
Спасибо!