2
我目前正在按照以下方式對我的Rails應用程序進行Ajax化。ajaxify 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?
謝謝。