2011-07-19 50 views
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?

謝謝。

回答

0

Javascript MVC似乎很適合MVC風格的後端。它以與上面顯示的類似方式標準化ajax呼叫,控制器和視圖:

http://javascriptmvc.com/

相關問題