2011-12-01 29 views
0

好吧,所以我有幾個位於「視圖/關係」的js文件...。原始代碼是3.0 ...我在3.1上,JavaScript文件不工作... 。我如何得到這些工作?這裏是其中一個文件的代碼...。將JavaScript文件ROR 3.0移動到3.1

的「不工作」的闡述:在「取消關注」按鈕

用戶點擊,Ajax調用發生和運行上的功能做一些事情時,「取消關注」按鈕,然後變爲「跟隨「按鈕。這就是應該發生......究竟是什麼......

更新:原來是一個簡單的原型到jQuery的問題......

$("follow_form").update("<%= escape_javascript(render('users/unfollow'))%>") 
$("followers").update('<%= "#{@user.followers.count} followers" %>') 

成爲...

$("#follow_form").html("<%= escape_javascript(render('users/unfollow'))%>") 
$("#followers").html('<%= "#{@user.followers.count} followers" %>') 
+0

你能否解釋一下他們爲什麼「不工作」的更多信息,例如:他們根本沒有渲染,他們被過度轉義(這是一些RC版本3.1中的bug)等等。更好 – iwasrobbed

回答

0

並非所有的JavaScript文件都應該被移動到app/assets/javascripts:只會移動用於爲您的應用添加功能的文件(例如,使用javascript的標籤式菜單)。渲染AJAX視圖的JavaScript模板(例如,create.js.erb)應保留在app/views/users/文件夾中。

所以要回答你的問題:你正在談論的文件(基於你問題中包含的2行)應該保持在原來的位置。