Рассмотрим код ниже:
<script>
$('#edit_profile_1').on('ajax:before', function(e) {
alert('ajax:before');
}).on('ajax:success', function(e) {
// the form saved, alert the user via frontend visual changes
});
</script>
<%= form_for @profile, remote: true do |f| %>
<p>... Some stuff in form ...</p>
<%= link_to some_path(@profile.some_fk_id), remote: true do %>
Some Link
<% end %>
<%= f.button :submit do %>
Save
<% end %>
<p>... some footer stuff</p>
<% end %>
При отправке формы выше все работает как положено.Однако при нажатии на <% link_to %>
в приведенной выше форме, он также запускает AJAX формы.
Когда пользователь нажимает на ссылку в форме, логика состоит в том, чтобы запустить проверку доступа на бэкэнд-контроллереи определяет, загружает ли модальная javascript
частичная загрузка или нет (на основе некоторой бизнес-логики).В нынешнем виде форма сохраняет (это не то, чего мы хотим, когда они щелкают по ссылке).
У меня вопрос: как сохранить форму удаленной от запуска, когда я хочу, чтобы только ссылки были удаленыуволить?