35

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

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

4

3 回答 3

22

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

这些 RJS 提示也可能会有所帮助。

于 2009-01-20T00:26:39.377 回答
17

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

于 2009-12-20T06:18:33.813 回答
17

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

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

2021 年编辑:现在您应该使用 Hotwire.dev

于 2015-05-13T00:14:33.343 回答