我確信一個快速簡單的答案。 我正在將Rails項目從版本2升級到版本3,並根據Rails 3更新將link_to_remote的負載替換爲link_to。即使這樣簡單:Rails 2 to Rails 3:使用link_to而不是link_to_remote(包括遠程和更新)
<%= link_to "Check Time",
{:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>
似乎並不奏效。 (使用GET方法)的請求,正在經歷確定並呈現的HTML是:
<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a>
的routes.rb項:
get "monitoring/get_time"
正如我說,我敢肯定,這是一個非常明顯的問題我這邊!
您不需要完全替換:remote => true。使用它,並綁定來自rails.js的內置回調事件:'ajax:before','ajax:complete','ajax:success','ajax:failure'。 – 2012-06-26 13:55:54
文章[「Unobtrusive JavaScript in Rails 3」](http://bit.ly/aCdHWY)有點過時(2010年6月8日),但有一些綁定這些事件的例子。 – 2013-02-08 22:58:42