8

早くて簡単な答えだと思います。Railsプロジェクトをバージョン2からバージョン3にアップグレードし、Rails 3の更新に従って、link_to_remoteの負荷をlink_toに置き換えています。のような単純なものでも:

<%= link_to "Check Time",
        {:action=>:get_time}, :remote=>true, :update=>'current_time' %>
<div id='current_time'></div>

動作しないようです。リクエスト(getメソッドを使用)はokを通過し、レンダリングされたhtmlは次のとおりです。

<a href="/monitoring/get_time" data-remote="true" update="current_time">Check Time</a> 

Routes.rbエントリ:

get "monitoring/get_time"

私が言うように、これは私の側の非常に明白な問題であると確信しています!

4

2 に答える 2

17

この:updateオプションは、新しい ではサポートされていませんlink_to :remote => true

あなたはどちらかをしなければならないでしょう

  • 従来のプラグインを使用する
  • を使用する代わりに、JS/AJAX を自分で記述します。:remote => true
  • 使用するrender :update { |page| p.replace_html ... }
于 2011-04-01T10:05:45.987 に答える
7

:updateパラメータがなくなりました。Unobtrusive JavaScript を使用して、DOM の更新を自分で処理する必要があります。また、csrf_meta_tagヘルパーが実際にレイアウトに含まれていることを確認してください。

Rails 3 で控えめな JavaScript を使用する方法についての記事を書きました。

于 2011-04-01T10:05:15.530 に答える