3

在过去的几天里,我开始使用 Formtastic,并且遇到了我的第一个问题。

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

这是我要复制的设计:

替代文字

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

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

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

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

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

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

4

1 回答 1

0

看不到不会向控制器添加几行的解决方案。尽管“胖模型,瘦控制器”是一个很好的原则,但并不总是有“单线”的宁静方法,在顶部设置视图变量的前置过滤器。

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

于 2011-08-08T13:15:04.963 回答