1

特に と という名前のクラスの 2 つの形式がUserありCompanyます。フォームで、Userユーザーが自分の会社がまだ DB にないことに気付いた場合、ユーザーは新しい を作成しますCompany。コントローラーのsaveアクションを次のように変更しました。Company

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アクションにリダイレクトしています。しかし、それは非常にうまく機能します。すでにいくつかの値を入力したユーザー (つまり、Companycreateアクションに進む前) がUserフォーム フィールドに表示されません。

Userフィールドの値を取得するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

2

これはWebflowsで実現できます。Webflow は、フォーム間の状態を保持するフォームのリストです。このようにして、入力した値を失うことなく、後でユーザー フォームに「戻る」ことができます。Webflow は簡単ではありません。中上級者向けです。

于 2011-12-28T07:20:09.630 に答える
1

会社を作る前にユーザーを保持する場合は、会社のフォームにユーザー ID を含む隠しフィールドを作成します。すべてのデータが収集されるまでユーザーの作成を延期する場合は、すべてのユーザー情報を会社のフォームに保存します。

それ以外の場合は、Webflows を使用して、Tomasz が提案したようにする必要があります。

于 2011-12-28T07:22:15.697 に答える