使用Formtastic从广播集中进行选择,并可选择创建新记录

时间:2010-07-27 16:48:50

标签: ruby-on-rails formtastic

我在过去的几天里开始使用Formtastic并且已经来到了我的第一个头脑中。

我正在处理每个都有一些关联帐户的项目。在相关页面上,您需要选择收款人帐户。它可以是我们已经了解的帐户(“主要联系人”),也可以填写一些信息来创建新帐户。

这是我试图复制的设计:

alt text http://img834.imageshack.us/img834/9528/54277787.jpg

使用Formtastic,显示表单以输入新帐户的信息非常简单。

  <%= form.inputs :street, :city, :for => :address %>

创建可用帐户的无线电选择列表也非常简单。

  <%= form.input :address, :as => :radio, :collection => @addresses %>

如上图所示,我正在困惑的问题是如何做到这两点 - 选择一个现有帐户或创建一个新帐户。

嗯,真正的问题是如何优雅地。我想到的任何东西似乎都给控制器添加了逻辑,让我怀疑有一个我没有看到的优雅解决方案(最近潜入RoR,这是一种非常熟悉的感觉)。

1 个答案:

答案 0 :(得分:0)

看不到不会向控制器添加几行的解决方案。虽然“胖模型,瘦控制器”是一个很好的原则,但并不总是可以使用“单线”的静止方法,在前面的过滤器上设置视图变量。

那么我们所说的“优雅程度”是什么? ;)也许您可以发布您考虑的解​​决方案,其他成员会评论或评价它?