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

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

31 голосов
/ 20 января 2009

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

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

Ответы [ 3 ]

21 голосов
/ 20 января 2009

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

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

14 голосов
/ 20 декабря 2009

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

10 голосов
/ 13 мая 2015

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

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

...