jsonやhtmlの代わりにクライアントのjsコードに渡すというRJSのアイデアは多くの人を混乱させるので、彼らはRJSを避けていると聞いています。RJSを使用せずにRailsフレームワークでjqueryを使用してajaxを実行する慣用的な方法は正確には何でしょうか?誰かが私に指摘できるチュートリアルリンクはありますか?
質問する
274 次
1 に答える
1
Railsを介してAJAXを実現するには、主に2つの方法があります。
1つ目は、js.erb
ファイル、:remote => true
リンクとフォームのオプション、および
respond_to do |format|
format.js
end
コントローラーで。ここにそれを実装する方法の非常に良い説明があります。
もう1つの方法は、プレーンなJavascript(JQueryの助けを借りることもできます)を記述してAJAX要求をサーバーに送信し、クライアント側で処理することです。このアプローチでは、Javascriptはアプリのアセットフォルダー内の個別のJSファイルに書き込まれます。
私の経験から、長期的には、次の3つの理由から2番目の方法を使用する方が適切です。
これにより、クライアント側とサーバー側のコードを完全に分離できます。1人のプログラマーがコードの1つの側面だけを扱うことができ、それは大きな利点です。
js.erbファイルよりも個別のJSファイルをテストする方がはるかに簡単です。
これにより、JavaScriptコードの再利用が容易になり、本番環境に移行する際の縮小などのためにパッケージ化できます。
于 2012-09-10T22:16:16.417 に答える