ご存じのとおり、Rails 2 から 3 にアップグレードするときは、次のように置き換えます。
link_to_remote "more", :url => {...}
これとともに:
link_to "more", {...}, :remote => true
しかし、link_to_remote の :update オプションをどのように扱うのでしょうか? Railscast #205では、 Ryan Batesが JavaScript コードを含むサーバー レスポンスを使用してページ内の特定の要素を更新する方法を示していますが、この方法は私には間違っているように思えますlink_to
。:remote
サーバーの応答を、簡単にテストでき、さまざまなページ (クライアント) でさまざまな方法で使用できる単純な HTML フラグメントにしたいと考えています。アクションをページ(ミニクライアント)に結び付けて一般的でなくなるため、サーバーが要求ページのターゲット要素のIDを知る必要はないと思います(純粋なHTMLよりも醜く感じます)応答)。
したがって、明確にするために、次のようなことを行う方法はありますか:
link_to_remote "more", :url => {...}, :update => "products-list"
Rails 3 と UJS で?それとも、サーバーの HTML 応答を取得してページの適切な要素に挿入するために JavaScript を作成する必要がありますか?
後者の場合、最善のアプローチを説明してください (link_to
の:remote
オプションを使用できますか?)。