Подтвердить что ты не робот

(Rails) Что такое "RJS"?

Я видел "RJS" и "Шаблоны RJS", которые упоминаются в сообщениях и учебниках в блогах. Я сделал поиск, но я все еще не уверен в этом. Является ли это технологией, специфичной для Rails, а не стандартом, например JSON или YAML?

Я понимаю, что он используется для генерации JavaScript. Создает ли он общий JS или Rails-специфический JS, требующий библиотеки Prototype и Scriptaculous?

4b9b3361

Ответ 1

Этот Railscast дает хороший пример использования RJS для динамического добавления и удаления полей формы, не нажимая на сервер с помощью вызова ajax.

Эти советы RJS также могут быть полезны.

Ответ 2

RJS - это шаблон (аналогичный файлу html.erb), который генерирует JavaScript, который выполняется в блоке eval браузером в ответ на запрос AJAX. Он иногда используется (неправильно?) Для описания JavaScript, Prototype и Scriptaculous Helpers, предоставленных Rails.

Ответ 3

RJS была системой шаблонов "ruby-to-js", RJS больше не используется в экосистеме Rails. SJR (серверные ответы на JavaScript) теперь предпочтительнее.

Этот пост DHH мне очень помог понять: https://signalvnoise.com/posts/3697-server-generated-javascript-responses