У меня есть приложение Rails 3, которое должно использовать библиотеки Prototype и JQuery. Теперь у меня проблемы с выполнением различных видов удаленных вызовов. Я могу сделать вызов remote_function и вернуть RJS, и это прекрасно работает. Но на другой странице я хочу сделать form_for: remote => true, но это не удается - он просто отправляет как обычная форма. Похоже, что JQuery не обрабатывает такие вещи: remote => true, как предполагалось. Я проверил, верен ли HTML, у меня есть правильная версия rails.js для JQuery и что я правильно включил библиотеки jquery, и они загружаются. Одна вещь, которую я заметил, состоит в том, что этот предполагаемый удаленный вызов имеет тип содержимого HTML вместо JS. Это не кажется мне правильным, потому что предыдущий вызов remote_function имел тип содержимого JS.
Итак, мои вопросы:
Я что-то упускаю, чтобы Rails использовал JQuery? Помимо наличия правильного rails.js и включения библиотек jquery и добавления битов jQuery.noConflict (), мне нужно установить гем или добавить какие-то специальные строки в какой-нибудь файл конфигурации где-нибудь?
Должен ли вызов form_for: remote => true иметь тип контента JS или HTML?
Что такое вызов form_for: remote => true, ожидающий возврата? Это просто ищет хороший или плохой статус, или я могу передать вещи, которые RJS использовал раньше (например, изменения DOM или эффекты)?
Я хочу использовать правильные обратные вызовы JQuery вместо RJS, как и на что мне отвечать? Я запутался в .js.rjs против .js.erb и в том, как изменения данных или DOM вернутся на страницу, так что обратные вызовы JQuery могут сделать с ними что-то полезное.