Я не вижу необходимости создавать как UserProfile, так и User, но если вам нужно его создать, и вам сначала нужно заполнить form1, которая является UserProfile, и только затем form2, которая является User, вы можете создать следующее.
В форме1 сначала создайте User.new и используйте User.save, затем у вас есть новый User.id, и, предположительно, был создан новый UserProfile со ссылкой: user_id,
(имейте в виду, что процесс проверки является более сложным, потому что теперь, если вы проверяете: username, он имеет значение null и, следовательно, не является уникальным или каким-либо другим, вы можете установить значения User.new по умолчанию и вызывать данные «tempUser», пока они не будут полностью созданы.)
тогда у вас есть user_id для ссылки, заполните UserProfile, сохраните его, перенаправьте обратно в форму пользователя, обновите ее, проверьте введенные пользователем данные и сохраните их.
Зачем вамХотелось бы так катиться?
Разве не иметь только пользователя и получать данные?
Или меньше проверки в процессеСначала пользователь должен создать объект User (имя пользователя, сначала пароль), а затем создать объект UserProfile (электронная почта и т. д.).
Существуют способы обойти все это, это просто сложнее :(