Прежде всего, если вы пишете новый проект, я бы порекомендовал рассмотреть возможность использования Rails 3. Помимо прочего, он фактически абстрагирует JS-фреймворк по умолчанию, используемый Rails, поэтому намного проще полностью удалить Prototype из Rails3.
Что касается использования jQuery UI, ничто не мешает вам включить jQuery и jQuery UI в проект.Prototype и jQuery могут прекрасно работать вместе в вашем приложении (хотя вам нужно установить флаг, чтобы jQuery не перекрывал функцию $ прототипа; как это сделать - другой вопрос).
Единственная причинаJRails был написан из-за особенностей RJS в Rails 2 - возможность писать шаблоны Javascript на сервере.Prototype неразрывно связан с функциональностью RJS в Rails, поскольку все вспомогательные методы для RJS будут транслироваться в вызовы Prototype.В Rails 3 эта функциональность устарела в пользу использования более ненавязчивых методов javascript (UJS), поэтому весь код JS остается на стороне клиента.Таким образом, зависимость от Prototype больше не является проблемой в Rails 3.
TL; DR
Без jRails, все сгенерированные на сервере javascript будут переводитьдля создания прототипов вызовов javascript на стороне клиента - вспомогательных методов шаблона RJS, вызовов link_to :method => :delete
и т. д.
При использовании jRails все эти методы на стороне сервера будут преобразовываться в вызовы jQuery на стороне клиента.
См. Выше;помощники на стороне сервера приложения Rails 2, которые генерируют javascript, будут использовать jQuery вместо прототипа.
Нет.jRails влияет только на javascript, созданный на стороне сервера.
Вы можете включать и использовать jQuery в своем приложении точно так же, как и любой другой ресурс javascript в Rails 2. Как только jQUery включен, он ничем не отличается от его использования в простом HTMLтак что посмотрите руководства по jQuery UI о том, как использовать средство выбора даты или по выбору .
Также используйтеРельсы 3, а не Рельсы 2.