如何从Grails中的一个视图向四个表插入数据?

时间:2012-05-08 02:26:05

标签: grails gorm gsp

我在基于Grails的Web应用程序中有四个域类(首先是我做过的):

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
}

如何在一个视图中添加一个收据和所有详细信息? 我想让它看起来像这张照片: http://i.stack.imgur.com/uNVzW.png

我希望你能帮助我!提前谢谢!

2 个答案:

答案 0 :(得分:0)

您可能想要查找命令对象。看起来您正试图让某人将数据输入到跨越多个类的一个表单中。您可以创建一个包含所有四个类的字段的命令对象。您将该对象用于gsp字段,然后在控制器方法中捕获并验证数据;然后创建您的实际收据,文章等。

答案 1 :(得分:0)

您可以在控制器操作中获取参数,在操作中您只需编写 object.propertyName = params.propertyName ,获取所有参数后,只需调用 object.save即可存储它。 ()即可。你可以为所有四个表做同样的过程..