ajaxify Rails应用程序的最佳技巧?

时间:2011-07-19 21:51:14

标签: ruby-on-rails ajax

我目前正在按照以下方式调整我的Rails应用程序。

JS

的application.js

$("a").live("click", function() {
      $.getScript(this.href);
      //do something
       return false;
    });

视图

index.js.erb的

$("#core").html("<%= escape_javascript(render 'index') %>");

index.html.erb

<%= render 'index' %>

_index.html.erb

#my partial

因此,当用户单击链接时,它将被拦截并执行相应的js文件,这将在div中呈现部分。这意味着,对于每个操作,我将需要3个视图,例如index.js.erb,_index.html.erb和index.html.erb。

设置这个很费劲,而index.html.erb文件有点无用,它只是渲染部分(也许有一种方法可以直接从另一个视图渲染完整视图,因此不需要部分? )。

这是最好的做事方式吗?你通常如何用Rails覆盖Ajax?

感谢。

1 个答案:

答案 0 :(得分:0)

Javascript MVC似乎适用于MVC风格的后端。它以与您在上面显示的方式类似的方式标准化ajax调用,控制器和视图:

http://javascriptmvc.com/