(Rails)什么是“RJS”?

时间:2009-01-19 23:43:42

标签: ruby-on-rails ajax prototypejs rjs

我在博客文章和教程中看到了“RJS”和“RJS模板”。我做了一个搜索,但我仍然不确定。它是Rails特有的技术,而不是像JSON或YAML这样的标准吗?

我知道它用于“生成JavaScript”。它是否生成了需要Prototype和Scriptaculous库的通用JS或Rails特定的JS?

3 个答案:

答案 0 :(得分:21)

This Railscast给出了一个很好的例子,可以使用RJS动态添加和删除表单字段,而无需通过ajax调用来访问服务器。

These RJS tips也可能有所帮助。

答案 1 :(得分:14)

RJS是一个模板(类似于html.erb文件),它生成JavaScript,由浏览器在eval块中执行以响应AJAX请求。它有时用于(错误?)来描述Rails提供的JavaScript,Prototype和Scriptaculous Helpers。

答案 2 :(得分:10)

RJS是一个“ruby-to-js”模板系统,RJS在Rails生态系统中不再广泛使用。现在更喜欢SJR(服务器生成的JavaScript响应)。

这个DHH的帖子帮助我理解了很多:https://signalvnoise.com/posts/3697-server-generated-javascript-responses