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