ECサイトのようなものを作っています。
管理者側の機能として顧客の注文データ(金額、決済状況、発送予定日)を編集できるようにしているのですが、金額の変更がある場合のみアラートウィンドウで「本当に変更しますか」と表示させたいと考えているのですがこのような処理は可能でしょうか?
【ビュー】
<h1>注文情報情報編集</h1> <%= form_with model: @order, local: true do |f| %> <div class="form-group form-inline"> <%= f.label :amount, "金額:" %> <%= f.number_field :amount, class: "form-control" %> </div> <div class="form-group form-inline"> <%= f.label :payment_status, "決済状況:" %> <%= f.select :payment_status, Order.payment_statuses.keys.map{|k| [I18n.t("enums.order.payment_status.#{k}"), k]}, class: "form-control" %> </div> <div class="form-group form-inline"> <%= f.label :return_due_date, "発送予定日:" %> <%= f.date_field :return_due_date, class: "form-control" %> </div> <div> <% if @order.amount != <%= f.submit "更新", data: { confirm: "本当に更新しますか?(金額を変更する際は要確認!)" } , class: "btn btn-primary mb-3" %> </div> <% end %>
現在はdata属性を持たせて、更新ボタンが押されるたびにアラートウィンドウを表示するようにしています。
元の金額データと金額欄に入力された値を比較し、異なる金額で更新しようとする場合のみウィンドウを表示したいのですが可能なのでしょうか?
よろしくお願いいたします。