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が2つある場合は、それら2つと空白の「サブフォーム」が表示されます。

これを行う簡単な方法はありますか?

4

2 に答える 2

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 に答える
1

コントローラでビルドします。

@object.fund_levels.build

@objectに渡されるオブジェクトはどこにありますかform_for

于 2012-10-27T21:20:08.173 に答える