1

我确信这是一个愚蠢的问题,但我一直在寻找一段时间没有找到答案。

我有一个使用 simple_forms 的嵌套表单。我成功地得到了所有的子对象

 = f.simple_fields_for :fund_levels do |fl|
     = fl.input :title
     = fl.input :description
     = fl.input :maxnumber
     = fl.input :price

这将获取所有现有的fund_levels。但是,我还想在列表末尾添加一个空白集。因此,如果没有现有的fund_levels,它只会显示一个空白的“子表单”,如果有两个现有的fund_levels,它将显示这两个加上一个空白的“子表单”。

有没有一种简单的方法可以做到这一点?

4

2 回答 2

1

在您的控制器中构建它:

@object.fund_levels.build

@object传递给的对象在哪里form_for

于 2012-10-27T21:20:08.173 回答
1

您可以在视图中使用一个简单的条件来检查是否有任何fund_levels条件并显示一个表单以有条件地添加一个新的

- unless @fund_levels.any?
  = f.simple_fields_for @fund_levels.build do |f|
    = f.input :title
    = f.input :description
    = f.input :maxnumber
    = f.input :price
于 2012-10-27T21:24:15.350 回答