RJS for Rails的替代方案

时间:2012-09-10 21:52:15

标签: javascript jquery ruby-on-rails rjs

我听说RJS中传递给客户端js代码而不是json或html的想法会让很多人感到不安,因此他们避免使用RJS。鉴于在没有RJS的Rails框架中使用jquery执行ajax的惯用方法究竟是什么?是否有可能指向我的教程链接?

1 个答案:

答案 0 :(得分:1)

通过rails实现AJAX有两种主要方式:

第一个是在链接和表单中使用js.erb个文件,:remote => true选项和

respond_to do |format|
  format.js
end

在控制器中。有关如何实现它的非常好的解释here

另一种方法是编写简单的Javascript(您当然可以使用JQuery的帮助)将AJAX请求发送到服务器并在客户端处理它们。使用这种方法,Javascript是在应用程序的assets文件夹中的单独JS文件中编写的。

根据我的经验,从长远来看,最好使用第二种方式有三个原因:

  1. 它为您提供了客户端和服务器端代码的完全分离。一个程序员只能处理代码的一个方面,这是一个很大的优势。

  2. 测试单独的JS文件要比js.erb文件容易得多。

  3. 这样可以更轻松地重复使用javascript代码,并将其打包以进行缩小,例如在您投入生产时。

相关问题