i18n-fields プラグインで Grails を使用することを学んでいます。シンプルなセットアップ、ドメイン:
package bookstore
@i18nfields.I18nFields
class Book {
String name
static constraints = {
}
static i18nFields = ['name']
}
そしてコントローラーは:パッケージブックストア
class BookController {
def scaffold = Book
def test = {
def tekst = ""
Book.findAll(sort: 'name').each{ tekst += "id: " + it.id + " book: " + it.name + "<br/>\n" }
render tekst
}
}
scaffold で生成されたインターフェイスを使用していくつかの本を作成しましたが、これは問題ありません。問題はアクション「テスト」にあります。並べ替えなしでは機能しますが、並べ替え条件を追加するとメッセージで壊れます:
エラー 500: 内部サーバー エラー
URI
/BookStore/本/テスト
クラス
org.hibernate.QueryException
メッセージ
プロパティを解決できませんでした: name of: bookstore.Book
grails-app\controllers\bookstore\BookController.groovy の8行目あたり
これを解決するには?