1

jsonやhtmlの代わりにクライアントのjsコードに渡すというRJSのアイデアは多くの人を混乱させるので、彼らはRJSを避けていると聞いています。RJSを使用せずにRailsフレームワークでjqueryを使用してajaxを実行する慣用的な方法は正確には何でしょうか?誰かが私に指摘できるチュートリアルリンクはありますか?

4

1 に答える 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人のプログラマーがコードの1つの側面だけを扱うことができ、それは大きな利点です。

  2. js.erbファイルよりも個別のJSファイルをテストする方がはるかに簡単です。

  3. これにより、JavaScriptコードの再利用が容易になり、本番環境に移行する際の縮小などのためにパッケージ化できます。

于 2012-09-10T22:16:16.417 に答える