最佳答案
我有一个模型,还有一个视图,它显示了一个用于基于该模型创建新对象的窗体。我们称之为 Form1
。
一旦用户提交了 Form1
,就会创建对象。然后,我想在下面的页面上显示第二个表单 Form2
,它要求用户在将对象保存到数据库之前勾选各种选项。
我的问题可能非常简单。我不知道如何创建 Form2
,因为它没有直接绑定到模型。因为我是一个 Rails
的新手,我只创建了如下表单:
form_for(@object) { |f| ... }
@object
是从模型实例化的对象
问题 : 我不相信这种代码能够满足我的目的。如果它不能基于 @object
或 @object
的模型,我该如何创建 Form2
?
来自我的应用程序的一些细节 :
站点在重定向到 OAuth
服务器之前接受值(Form1
)。
当用户在 OAuth
服务器上验证其凭据时,她将被重定向回我的站点。然后,XML-RPC
请求检索有关该用户在 OAuth
服务器上的帐户的信息。
XML
响应可能表明用户在 OAuth
服务器上只有一个帐户。如果是这样,则从 XML
中检索一些值并将其添加到对象中——然后(最终)将其保存在数据库中——并将用户重定向到成功页面。
但是,如果 XML
响应表明用户在 OAuth
服务器上有多个帐户,我希望显示一个表单(Form2
) ,允许用户选择 OAuth 服务器上的哪些帐户与我的站点关联。因此,Form2
实际上要求用户 有多少对象创建,而不是关于对象的特定属性。