Ответ 1
Этот Railscast дает хороший пример использования RJS для динамического добавления и удаления полей формы, не нажимая на сервер с помощью вызова ajax.
Эти советы RJS также могут быть полезны.
Я видел "RJS" и "Шаблоны RJS", которые упоминаются в сообщениях и учебниках в блогах. Я сделал поиск, но я все еще не уверен в этом. Является ли это технологией, специфичной для Rails, а не стандартом, например JSON или YAML?
Я понимаю, что он используется для генерации JavaScript. Создает ли он общий JS или Rails-специфический JS, требующий библиотеки Prototype и Scriptaculous?
Этот Railscast дает хороший пример использования RJS для динамического добавления и удаления полей формы, не нажимая на сервер с помощью вызова ajax.
Эти советы RJS также могут быть полезны.
RJS - это шаблон (аналогичный файлу html.erb), который генерирует JavaScript, который выполняется в блоке eval браузером в ответ на запрос AJAX. Он иногда используется (неправильно?) Для описания JavaScript, Prototype и Scriptaculous Helpers, предоставленных Rails.
RJS была системой шаблонов "ruby-to-js", RJS больше не используется в экосистеме Rails. SJR (серверные ответы на JavaScript) теперь предпочтительнее.
Этот пост DHH мне очень помог понять: https://signalvnoise.com/posts/3697-server-generated-javascript-responses