У меня есть модель, и у меня есть представление, которое отображает форму для создания нового объекта на основе этой модели. Позвоните в эту форму, Form1.
Как только пользователь отправляет Form1, объект создается. Затем я хочу отобразить на следующей странице вторую форму Form2, которая просит пользователя проверить различные параметры до того, как объект будет сохранен в базе данных.
Моя проблема, вероятно, чрезвычайно простая. Я не знаю, как создать Form2, учитывая, что он не привязан непосредственно к модели. Поскольку я новичок Rails, я создал только следующие формы:
form_for(@object) { |f| ... }
@object - это объект, созданный из модели
Проблема. Я не верю, что такой код будет работать для моих целей здесь. Как создать Form2, учитывая, что он не должен основываться на модели @object или @object?
Некоторые особенности из моего приложения:
Перед перенаправлением на сервер OAuth сайт принимает значения (Form1).
Когда пользователь проверяет свои учетные данные на сервере OAuth, она перенаправляется обратно на мой сайт. Затем запрос XML-RPC извлекает информацию об учетной записи пользователя на сервере OAuth.
Ответ XML может указывать на то, что пользователь имеет только одну учетную запись на сервере OAuth. Если это так, некоторые значения извлекаются из XML и добавляются к объекту - который затем (наконец) сохраняется в базе данных - и пользователь перенаправляется на страницу успеха.
Однако, если ответ XML указывает, что у пользователя несколько учетных записей на сервере OAuth, я хочу отобразить форму (Form2), которая позволяет пользователю выбирать, какие учетные записи на сервере OAuth связываться с моим сайтом. Поэтому Form2 действительно запрашивает у пользователя, сколько объектов создавать, а не об определенных атрибутах объекта.