我有一個跟蹤/取消關注按鈕的Rails 3應用程序。Rails 3 AJAX關注按鈕不同的控制器
表格_follow.html.erb
和_unfollow.html.erb
位於控制器A
中。控制器B
具有實際的創建和銷燬方法(它是關係的中心)。因此,與follow和unfollow關聯的create.js.erb
和destroy.js.erb
位於控制器B
的視圖文件夾中。
Ajax代碼看起來是這樣的:當我的東西,如<p>Testing</p>
更換render A/follow
$("#followform").html("<%= escape_javascript(render 'A/follow') %>")
代碼工作,但無法呈現部分與上面的代碼。
以這種方式不可能從外部控制器渲染視圖嗎?我檢查了Rails Guide,他們似乎表明它是。那麼,有沒有人知道這裏的問題?
任何幫助非常感謝!
檢查你的JS錯誤控制檯,看看你得到一個不好的迴應。 (Chrome中的「Network」非常棒,我聽說Firebug也有一個網絡監視器) – 2012-03-23 22:04:15
是的,它表示「內部服務器錯誤500」在我點擊按鈕之後,這似乎表明它無法找到部分。但是,如果它存在(並且按鈕的功能正常),爲什麼會發生這種情況? – Justin 2012-03-23 22:06:49
你使用了哪個控制檯?如果您在Chrome中點擊該響應,然後點擊預覽標籤,則可以看到實際的錯誤。 – 2012-03-23 22:30:42