Dem1
@Dem1
Ruby on Rails developer

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

Пытаюсь перейти в action с помощью ajax запроса. Действие запрещено, с помощью гема CanCanCan.
Сообщение о том, что действие запрещено выводится только на следующей странице. Как вывести сообщение на текущей странице?
  • Вопрос задан
  • 569 просмотров
Решения вопроса 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();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы