1

特定の JavaScript イベントで、Ruby on Rails の一部のビューを再レンダリングしたいと考えています。どうすればそれができるか知っていますか?

より具体的には、いくつかのカスタム インプレース エディター フィールド (scriptaculous に基づく独自のヘルパーから) があり、フィールドに新しい値が送信されるたびに、いくつかのパーシャルを更新したいと考えています。インプレース エディターで値を送信するときに呼び出される JavaScript コールバックへの接続がありますが、パーシャルを強制的にリロードする方法がわかりません。

4

1 に答える 1

3

すでにコールバックがある場合は、すばらしい(しかし時々忘れられる)remote_functionものを使用できます。

callback = function() {
  <%= remote_function :update => "div_with_your_partial_id", :url => { :action => "an_action_rendering_your_partial" } %>
}

これにより、のようなjavascriptヘルパーを使用するたびに生成されるのと同じjavascriptが生成されますlink_to_remote

ただし、これがRails3でどのように表示されるかはわかりません。

于 2010-02-18T07:14:13.443 に答える