したがって、UJSとRJSの使用に関するすべてがRails 3.1から削除されているので、ページ上の比較的大量のhtmlを更新するにはどうすればよいのか疑問に思います。insert_htmlメソッドからパーシャルをレンダリングする前に、これをどのように行う必要がありますか?
1044 次
4 に答える
4
javascript、または任意のフレームワークを使用します。私はjQueryが好きです。
$("#somediv").html("<%= escape_javascript(render :partial => "/path/to/partial") %>")
于 2011-05-12T21:54:05.457 に答える
1
たとえば、jQueryのloadメソッドを使用してロードできます。
$('#somediv').load('/some/path');
于 2011-05-12T22:06:53.933 に答える
0
@defunktがまとめたかなり気の利いたjavascript部分ページローダーがあります。
それはpjaxと呼ばれます。history.pushstate APIをサポートするブラウザーの場合、戻るボタンを使用して、ページの部分的な再読み込みと期待される機能を有効にします。
それは何ですか?
pjaxは、完全にリロードせずに、サーバーから現在のページにHTMLをロードします。これは、実際のパーマリンク、ページタイトル、および完全に機能が低下する作業用の戻るボタンを備えたajaxです。
pjaxはブラウジング体験を向上させます-それ以上のものはありません。
于 2011-05-17T17:54:18.513 に答える
0
UJS、RJS、テンプレート、およびヘルパーは、オプションのgemを介して引き続きサポートされます。
于 2011-05-22T15:52:37.143 に答える