【问题标题】:Using Formtastic to select from a radio set and optionally create a new record使用 Formtastic 从收音机中进行选择并可选择创建新记录
【发布时间】:2010-07-27 16:48:50
【问题描述】:

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

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

这是我想要复制的设计:

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

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

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails formtastic


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 2020-02-18
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多