Question

J'ai 3 classes de domaine: l'article, l'utilisateur et langues. Chaque article est écrit par un utilisateur dans une langue donnée. Ainsi, la relation sont (article - Langue: nombre - 1), (Utilisateur - Article: 1 - nombre)

J'essaie:

class Product {

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

  ...
}

class User {

  static hasMany = [products:Product]

   ...
}

class Language {

  static hasMany = [products:Product]

  ...
}

Voici le problème: grails generate-all peut créer tous les contrôleurs et points de vue pour toutes les classes 3 de domaine, mais en tout état de cause aucune entrée de propriétés. Pas d'entrée de texte, aucune zone de liste déroulante, aucun message d'erreur, ... seul le champ id pour le produit, la langue, et de l'article.

Je suis assez sûr que l'erreur est sur la façon dont j'utilise la relation, parce que quand je laisse tomber « belongsTo » et « hasMany », Grails créer toute la vue, sans aucun problème.

Ai-je fait quelque chose de mal?

Était-ce utile?

La solution

Vous pouvez ajouter explicitement une user de propriété (camel cas) à l'article et l'échafaudage va générer pour elle. Ou vous pouvez modifier modèle d'échafaudage (après grails [install-templates][1]) d'utiliser non seulement des propriétés explicitement déclarées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top