Как получить значения из предыдущих полей формы? - PullRequest
1 голос
/ 28 декабря 2011

У меня есть две формы, особенно для классов с именами User и Company.В форме User, когда пользователь обнаруживает, что его / ее собственной компании еще нет в БД, он / она создает новую 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")
    }

То есть после сохранения новой компании я перенаправляю на действие User create,Однако это работает довольно хорошо, пользователь, который уже ввел какое-то значение (то есть до перехода к действию Company create), отсутствует в полях формы User.

Как получить значения обратно в поле User?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Вы можете достичь этого с помощью Webflows .Webflow - это список форм, один за другим, которые сохраняют состояние между ними.Таким образом, вы можете вернуться к форме пользователя позже, не теряя введенные значения.Веб-потоки не легки - это для продвинутых пользователей.

1 голос
/ 28 декабря 2011

Если вы сохраните своего пользователя до создания компании, вы должны будете создать скрытое поле с идентификатором пользователя в форме вашей компании.Если вы хотите отложить создание пользователя до тех пор, пока не будут собраны все данные, вы должны сохранить всю информацию о пользователе в форме компании.

В противном случае вы бы поступили так, как предложил Томаш, используя Webflows

...