6

現在、Carrierwave を使用する Attachments モデルのネストされた属性を受け入れる Note モデルがあります。メモを追加するとき、新しいメモにファイルを添付できるネストされたフォームがあります。

ネストされたフォーム フィールド:

<%= f.file_field :image, multiple: true, name: "attachment[file]" %>

Cocoon gem を使用して、ネストされたフィールドを追加しています。Cocoon を使用して複数のファイル アップロード フィールドを簡単に追加し、その方法で複数の添付ファイルを追加することはできますが、ファイル アップロード フィールドを 1 つだけロードし、複数選択を使用して複数の画像を選択できるようにしたいと考えています。

これを行うと、ファイル アップロード フィールドの横に「2 イメージ」と表示されます。ただし、フォームを送信すると、「attachments_attributes」の下にリストされるファイルは 1 つだけです。メモがまだ保存されていないため、すべての添付ファイルを一度に送信する必要があります。

これを達成する適切な方法は何ですか?このトピックに関するRailscastは知っていますが、私の特定のシナリオには対応していないようです。

どんな助けでも大歓迎です。

4

1 に答える 1

11

パラメータに追加[]するだけです

<%= f.file_field :image, multiple: true, name: "attachment[file][]" %>
于 2013-08-08T18:26:29.750 に答える