0

ワークアウトに多くのエクササイズが含まれるネストされたフォームがあり、ユーザーがフォームを送信せずにエクササイズをフォームに削除および追加できるようにしようとしています。

<%= form_for(@workout) do |f| %>

    <%= f.label :name %><br />
    <%= f.text_field :name %><br />
    <%= f.label :description %><br>
    <%= f.text_area :description %></br>

    <%= f.fields_for :workout_exercises do |workout_exercise| %>
        <fieldset>
            <%= workout_exercise.text_field :name %>    
            <%= workout_exercise.hidden_field :_destroy %>
            <%= link_to "Remove Exercise", '#', class: "remove_fields" %>
               ##This is what I want to do ##
            <%= link_to 'Remove Exercise', set, remote: true, class: "remove_fields delete", method: :delete %>
        </fieldset> 
  <% end %>

現在、フィールドをフェードアウトさせることができますが、変更を DB に保存するには、フォームの下部にある [トレーニングの更新] ボタンをクリックする必要があります。「エクササイズの削除」ボタンが押されたらすぐに変更を有効にしたいのですが、そうしないと、実際には非表示になったときに要素が削除されたとユーザーが考えるでしょう。

何か案は?

ありがとう!

4

1 に答える 1