@AndreyBuyback
Разбираю Руби и Рельсы, учусь.

Как заставить ajax отрендерить js ответ в Ruby On Rails?

Есть div элемент, при нажатии на который у меня срабатывает ajax запрос к контроллеру, который в свою очередь должен вернуть ответ в js формате (заменить содержимое блока). Ответ в итоге он мне возвращает html разметкой. А я хочу поведение как у хелпера link_to, только в моем случае с div, чтобы я нажал на блок, далее вызов контроллера, далее ответ в формате js, который заключается в том чтобы поменять текст внутри блока. Не подскажите как правильно все сделать?
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
Нужно использовать хелпер так:
link_to ..., ..., remote: true

В контроллере соответствующего action:
respond_to do |format|
      format.js   { render :layout => false}
    end


https://guides.rubyonrails.org/working_with_javasc...
https://blog.codeship.com/unobtrusive-javascript-v...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AndreyBuyback Автор вопроса
Разбираю Руби и Рельсы, учусь.
Спасибо за ответы. А как работает format.js? Рендерит определенный .js файл во вьюхе и сгенерированную страничку отдает клиенту или он отдает javascript код, который находится во вьюхе, клиенту, а тот его на своей стороне выполняет?
Ответ написан
Ваш ответ на вопрос

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

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