Rails 3, использующий Prototype и JQuery, remote => true не работает - PullRequest
2 голосов
/ 22 октября 2010

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

Итак, мои вопросы:

  1. Я что-то упускаю, чтобы Rails использовал JQuery? Помимо наличия правильного rails.js и включения библиотек jquery и добавления битов jQuery.noConflict (), мне нужно установить гем или добавить какие-то специальные строки в какой-нибудь файл конфигурации где-нибудь?

  2. Должен ли вызов form_for: remote => true иметь тип контента JS или HTML?

  3. Что такое вызов form_for: remote => true, ожидающий возврата? Это просто ищет хороший или плохой статус, или я могу передать вещи, которые RJS использовал раньше (например, изменения DOM или эффекты)?

  4. Я хочу использовать правильные обратные вызовы JQuery вместо RJS, как и на что мне отвечать? Я запутался в .js.rjs против .js.erb и в том, как изменения данных или DOM вернутся на страницу, так что обратные вызовы JQuery могут сделать с ними что-то полезное.

1 Ответ

0 голосов
/ 17 февраля 2011

Я уверен, что вы уже разобрались с ответом. Я просто хотел добавить ссылку, которая показалась мне полезной, когда мне понадобился JQuery и Prototype.

JQuery & Prototype в Rails 3

Надеюсь, у вас все получится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...