我目前正在按照以下方式调整我的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?
感谢。
答案 0 :(得分:0)
Javascript MVC似乎适用于MVC风格的后端。它以与您在上面显示的方式类似的方式标准化ajax调用,控制器和视图: