我想在 Controller 内创建大约30个域对象。这是我为第一个对象编写的方式,它工作正常(可以在index.gsp上看到输出)。现在,如果必须对所需的30个对象执行相同的操作,是否应该使用30个不同的名称,或者有更简单的方法吗?
class VendorController {
def index() {
def myvendor = new Vendor(name: "myVendor")
[vendor: vendor]
}
我知道我可以在BootStrap.groovy中创建对象,但这不起作用(请检查Grails error: table or view does not exist),直到找出那里的错误,我才想在 Controller 中创建对象。
最佳答案
我会在带有事务的服务中执行此操作,但除此之外,您可以执行以下语法:
(1..10).each { idx ->
new Vendor(name: "myVendor_${idx}").save()
}
关于grails - 在Grails中创建多个域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29419965/