Ваш тэг отправки должен выглядеть примерно так: <%= submit_tag "Checkout", class: "classes here", data: {confirm: "I have agreed to the Terms and Conditions"}%>
Я полагаю, что в haml он просто начнется с =
Вы можете сделать событие onClick, которое переходит к функции javascript.Вам нужно будет передать в функцию параметр события.
onClickFunction(event) {
event.preventDefault;
// whatever else you want to do. Show a modal or ect.
}
ProtectDefault останавливает действие так, как оно обычно делает.Это позволяет показать подсказку или что-то еще.В конце выполнения всего, что вам нужно, чтобы закончить, обойдя запрещенное действие.
Еще кое-что из документов: https://apidock.com/rails/ActionView/Helpers/FormTagHelper/submit_tag
submit_tag "Save", data: { confirm: "Are you sure?" }
# => <input name='commit' type='submit' value='Save' data-confirm="Are you sure?" />