2010-06-02 26 views
3

我正在使用我的rails 3應用程序來實現javascript功能。現在rjs被認爲是不顯眼的(我真的不知道rjs很多),它仍然是「邪惡的」嗎?Rails 3中不引人注意的RJS文件被認爲是一個好主意嗎?

在我看來,缺點可能是缺乏可測試性,但通過rjs進行部分頁面更新似乎比通過jquery進行ajax請求跳過障礙障礙更容易。

想法?例子?

回答

4

rjs本身並不是邪惡的(除非你考慮原型邪惡,這是一個有效的觀點),它更多的是那些不應該使用而不理解它在底層做什麼的東西。你不應該使用rjs作爲避免學習javascript的一種方法,並且一旦你學習了JavaScript,你就傾向於自然地傾向於js.erb文件。 page.refresh實際上是我使用rjs文件的唯一東西。

出於好奇,你跳過什麼環節來做Ajax請求?

+0

我遇到了像返回整個頁面而不是部分內容的問題。完全可能是我的錯。什麼,祈禱告訴,是js.erb文件? – midas06 2010-06-02 00:51:12

+0

如果你想要一個好的,高層次的如何使用jQuery與rails的概述,看看這個截屏http://railscasts.com/episodes/136-jquery erb不綁定到html,你可以提供任何東西作爲你的看法,並使用erb來模板。 js.erb只是意味着與<%= %>塊的JavaScript文件。 – 2010-06-02 02:19:11

+1

其實我覺得最好不要看那個截屏,因爲它太簡單了。許多問題(如跨瀏覽器接受標頭更正)以及您的所有請求都應包含身份驗證令牌不在該演員中。我會建議這個:http://codetunes.com/2008/12/08/rails-ajax-and-jquery/也試試taconite。我是一個很大的粉絲。與js.erb/rjs模板相比,它更容易使用。您可以使用單個AJAX調用的結果來執行多個DOM操作。和以前沒有太多的變化。你所要做的就是將js.erb替換爲xml.erb,並且你很好去! – 2010-06-02 02:31:05

相關問題