在过去的几天里,我开始使用 Formtastic,并且遇到了我的第一个问题。
我正在处理每个都有几个关联帐户的项目。在相关页面上,您需要选择一个收款人帐户。它可以是我们已经知道的帐户(“主要联系人”),也可以是您可以通过填写一些信息来创建的新帐户。
这是我要复制的设计:
使用 Formtastic,显示一个输入新帐户信息的表单非常简单。
<%= form.inputs :street, :city, :for => :address %>
创建可用帐户的电台选择列表也非常简单。
<%= form.input :address, :as => :radio, :collection => @addresses %>
如上图所示,我感到困惑的问题是如何做到这两点 - 选择现有帐户或创建一个新帐户。
好吧,真正的问题是如何优雅地做到这两点。我想到的任何东西似乎都在为控制器添加逻辑,让我怀疑有一个我没有看到的优雅解决方案(最近深入研究了 RoR,这是一种非常熟悉的感觉)。