まず、まったく新しいプロジェクトを作成する場合は、Rails 3 の使用を検討することをお勧めします。とりわけ、Rails で使用されるデフォルトの JS フレームワークが実際に抽象化されるため、Rails 3 から Prototype を完全に削除する方がはるかに簡単です。
jQuery UI を使用する限り、jQuery と jQuery UI をプロジェクトに含めることを妨げるものは何もありません。プロトタイプと jQuery はアプリ内で問題なく共存できます (ただし、jQuery がプロトタイプの「$」関数をオーバーライドしないようにフラグを設定する必要があります。その方法は別の問題です)。
jRails が作成された唯一の理由は、Rails 2 の RJS 機能 (サーバー上で JavaScript テンプレートを作成する機能) のためです。RJS のヘルパー メソッドはすべて Prototype 呼び出しに変換されるため、Prototype は本質的に Rails の RJS 機能にリンクされています。Rails 3 では、より目立たない JavaScript (UJS) 手法を使用することを支持して、その機能は非推奨になったため、すべての JS コードはクライアント側にとどまります。したがって、Prototype への依存は、Rails 3 ではもはや問題ではありません。
TL;DR
jRails を使用しない場合、サーバー側で生成されたすべての JavaScript は、クライアント側でプロトタイプの JavaScript 呼び出し (RJS テンプレート ヘルパー メソッド、link_to :method => :delete
呼び出しなど) に変換されます。
jRails を使用すると、これらのサーバー側のメソッドはすべてクライアント側の jQuery 呼び出しに変換されます。
上記を参照; Javascript を生成する Rails 2 アプリのサーバー側ヘルパーは、プロトタイプの代わりに jQuery を使用します。
いいえ。jRails は、サーバー側で生成された JavaScript にのみ影響します。
Rails 2 に他の JavaScript リソースを含めるのと同じ方法で、アプリに jQuery を含めて使用できます。jQuery を含めたら、プレーンな HTML で使用するのと同じです。使用方法については、 jQuery UI チュートリアルを参照してください。日付ピッカーまたは選択可能。
また、Rails 2 ではなく Rails 3 を使用してください。