У меня есть вызов AJAX для загрузки модального режима, но у меня есть before_action
, если consent settings
отключены redirect_to
страница настроек.
Вызов AJAX
$(document).on 'click', '#add-consent-form-template, #edit-consent-form-template', (e) ->
$.ajax(url: $(this).attr('data-url')).done (html) ->
$("#modal-consent-form-content").html html
$("#modal-consent-form").modal('show')
$('.date_picker').each ->
$(this).datepicker
showOn: 'both'
dateFormat: 'mm-dd-yy'
altFormat: 'yy-mm-dd'
altField: $(this).next()
minDate : 0
$('.ui-datepicker-trigger').addClass('fa fa-calendar fa-lg mar-left-10')
$('.description .widget').height($('.study-graph .widget').height())
e.preventDefault()
Обычный случай (если настройки согласия включены)
render partial: 'add_consent_form_template_modal', layout: false
Ошибка: случай (Если настройки согласия отключены)
set_flash(error: 'Consent Forms are disabled. Please turn on Consent Forms first.')
redirect_to edit_study_path(id: @study)
Проблема
В случае redirect_to
она отображает всю страницу настроек в модальном режиме.Как я могу обработать обратный вызов AJAX для рендеринга частичного или перенаправления на страницу настроек?