0

has_many を使用して、レコード用に 3 つの関連付けられたフォームを生成したいと思います。それは 3 つの形式である必要があります。formtastic の has_many を使用して行うことは可能ですか? 私はjavascriptで作成しましたが、それは私にとって最良のアプローチではないようです。

4

1 に答える 1

2

を使用している場合は、フィールドセット>= v0.6.2にオプションを渡すことで「新規追加 *」をオフにすることができます。new_record: falsef.has_many

f.has_many :children, new_record: false do |child_f|

リソース構築方法をオーバーライドして、3 つの子モデルを作成することもできます。

controller do
  def build_new_resource
    res = super
    3.times { res.children.build }
  end
end

これにより、正しい数のネストされたフォームを持つ新しいモデルが得られ、ユーザーがフォームに余分なフィールドを追加できなくなります。

于 2013-11-02T23:37:24.680 に答える