2010-11-25 74 views
0

我有3個域類:文章,用戶&語言。每篇文章都是由用戶用指定的語言編寫的。因此,關係是(文章 - 語言:多 - 1),(用戶 - 第:1 - 許多)Grails belongsTo使用

我嘗試:

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創建所有視圖沒有任何問題。

我做錯了什麼?

回答

0

您可以向文章明確添加屬性user(駱駝大小寫),腳手架將爲其生成。 或者您可以調整腳手架模板(在grails [install-templates][1]之後),以便不僅使用顯式聲明的屬性。

+0

謝謝維克多。正如你所說,現在我只使用belongsTo&hasMany(文章 - 用戶)關係,並將語言屬性放入Product。你能否回答我這是如何工作的?在我閱讀文檔時,belongsTo也適用於(1 - 多)關係。 – 2010-11-26 01:55:15