0

記事、ユーザー、言語の3つのドメインクラスがあります。すべての記事は、指定された言語でユーザーによって書かれています。したがって、関係は(Article-Language:many-1)、(User-Article:1-many)です。

私は試してみます:

class Product {

  static belongsTo = [user:User]
  static belongsTo = [language:Language]

  ...
}

class User {

  static hasMany = [products:Product]

   ...
}

class Language {

  static hasMany = [products:Product]

  ...
}

問題は次のとおりgrails generate-allです。3つのドメインクラスすべてのすべてのコントローラーとビューを作成できますが、どのビューにもプロパティが入力されていません。テキスト入力、コンボボックス、エラーメッセージ、... Product、Language、Articleのidフィールドのみ。

「belongsTo」と「hasMany」をドロップすると、Grailsが問題なくすべてのビューを作成するため、エラーはリレーションシップの使用方法にあると確信しています。

私は何か間違ったことをしましたか?

4

1 に答える 1

0

Articleにプロパティ(キャメルケース)を明示的に追加するuserと、scaffoldが生成されます。grails [install-templates][1]または、明示的に宣言されたプロパティだけでなく、スキャフォールディングテンプレート(後)を微調整して使用することもできます。

于 2010-11-25T11:02:26.527 に答える