Dem1
@Dem1
Ruby on Rails developer

Как вывести сообщение, при ajax запросе?

Пытаюсь перейти в action с помощью ajax запроса. Действие запрещено, с помощью гема CanCanCan.
Сообщение о том, что действие запрещено выводится только на следующей странице. Как вывести сообщение на текущей странице?
  • Вопрос задан
  • 574 просмотра
Решения вопроса 1
viktorvsk
@viktorvsk
Слабо понимаю, чем код вьюх и абилити здесь поможет.
Если без аякса
Но, скорее всего, у вас в контроллере есть
redirect_to ..., error: 'Error message'
или
flash ..., error: 'Error message'

Так вот нужно использовать
flash.now.error = 'Error message'

Если с аяксом
Должен быть темлейт action.js.erb
или в самом скрипте должна быть обработка error события.
И там нужно вручную вызывать нужное сообщение. Типа:
$("#error").text('Error message').show();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект