代码之家  ›  专栏  ›  技术社区  ›  Hoàng Long

圣杯的用法

  •  0
  • Hoàng Long  · 技术社区  · 14 年前

    我有三个领域类:文章、用户和语言。每一篇文章都是由用户用指定的语言编写的。所以关系是(文章-语言:多-1),(用户-文章:1-多)

    我尝试:

    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个域类创建所有控制器和视图,但在任何视图中都没有属性输入。没有文本输入,没有组合框,没有错误消息…仅产品、语言和文章的ID字段。

    我很确定错误在于我如何使用关系,因为当我删除“belongsto”和“hasmany”时,Grails会毫无困难地创建所有视图。

    我做错什么了吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Victor Sergienko    14 年前

    可以显式添加属性 user (骆驼箱)到物品,脚手架将为其生成。 或者您可以调整脚手架模板(在 grails [install-templates][1] )不仅要使用显式声明的属性。