質問: ``` <%= form_with(model: @fruits_list , local: true) do |form| % フルーツタグ <%= form.text_field :fruits_name %> 追加 <%= form.submit %> <% end %> ``` 以上のようなテキストフィールドに値を入力し追加ボタンを押すと どんどん名前が配列型で追加され、最終的に配列としてサーバーサイドに送れるような実装を行いたいです。 例えばフォームに `りんご`と入力し追加ボタンを押したら、フォームが空になり、配列に追加され、 次に`みかん`と入力したら同じようにフォームが空になり配列に追加され 最終的にsubmitボタンを押すと['りんご','みかん']といった配列をサーバー側に送れるようにしたいです。 コントローラー側では ``` private def fruits_params params.require(:fruits).permit(fruits_name:[]) end ``` のようにしてパラメーターを配列型でキャッチするつもりです。 どのようにすれば実装ができるでしょうか? javascriptを用いて実装するのかと考えたのですが、テキストフィールドに入力した値を、暗的に配列として持つ方法が分からず困っております。 よろしくおねがいします
回答: 何れにしてもJSで要素を追加する必要があります。 <%= form.text_field :fruits_name ,name: 'fruits[fruits_name][]' %> として最初の入力を用意し、以下JSで を追加していく、でどうでしょう