2

Grails ベースの Web アプリケーションに 4 つのドメイン クラスがあります (初めて作成しました)。

class Receipt
{
    String title
    Date dateCreated
    static hasMany = [articles: Article]
    static constraints =
    {
        title blank: false, unique: true
    }
}

class Article
{
    String name
    Quantity quantity
    TypeOfArticle typeOfArticle
    static hasOne = [quantity:Quantity, typeOfArticle:TypeOfArticle]
    static constraints =
    {
        quantity unique: true
    }
}

class Quantity
{
    Integer quantity
    Article article
}

class TypeOfArticle
{
    String type
    Article article
}

1 つのビューにすべての詳細と共に 1 つの領収書を追加するにはどうすればよいですか?
この写真のようにしたい: http://i.stack.imgur.com/uNVzW.png

あなたが私を助けてくれることを願っています!前もって感謝します!

4

2 に答える 2

0

コントローラーアクションでパラメーターを取得できます。アクションでは、単にobject.propertyName=params.propertyNameと記述できます。すべてのパラメーターを取得した後、object.save()を呼び出すだけで保存できます。4 つのテーブルすべてに対して同じプロセスを実行できます。

于 2012-05-08T06:42:12.830 に答える
0

Command Objects を調べたいと思うかもしれません。複数のクラスにまたがる 1 つのフォームに誰かにデータを入力させようとしているようです。4 つのクラスすべてのフィールドを持つコマンド オブジェクトを作成できます。そのオブジェクトを gsp フィールドに使用し、コントローラ メソッドでキャプチャしてデータを検証します。次に、実際の領収書、記事などを作成します。

于 2012-05-08T05:25:37.300 に答える