2011-12-28 74 views
1

我有两种形式,特别是名为UserCompany的类。在User表单中,当用户发现他/她自己的公司尚未在数据库中时,他/她将创建一个新的Company。我已经改变了Company控制器的save动作是这样的:如何从以前的表单字段获取值?

def save() { 
     def companyInstance = new Company(params) 
     if (!companyInstance.save(flush: true)) { 
      render(view: "create", model: [companyInstance: companyInstance]) 
      return 
     } 

     flash.message = message(code: 'default.created.message', args: [message(code: 'company.label', default: 'Company'), companyInstance.id]) 
     redirect(controller:"user", action:"create") 
    } 

即节约后的新公司,我重定向到Usercreate行动。然而,它工作得很好,在User表单字段中缺少已输入某个值的用户(即在执行Companycreate操作之前)。

如何检索User字段中的值?

在此先感谢。

回答

2

您可以通过Webflows实现此目的。 Webflow是一个接一个的表单列表,它们保持它们之间的状态。这样,您可以稍后返回到用户表单,而不会丢失输入的值。 Webflows并不容易 - 它适用于半高级用户。

1

如果您在创建公司之前坚持使用您的用户,您需要在公司表单上创建一个带有用户标识的隐藏字段。如果您希望推迟创建用户,直到收集完所有数据,则可以将所有用户信息存储在公司表单中。

否则,你将不得不像Tomasz建议的那样,使用Webflows

相关问题