Подтвердить что ты не робот

Диалоговое окно Rails и модальный jquery

Я новичок в использовании диалоговых окон jquery modal с рельсами и задавался вопросом, как я могу:

  • показать диалоговое окно jquery modal с 1 полем (например, "title" )
  • отправьте эту форму на контроллер рельсов (через ajax)
  • имеют форму модального диалога redisplay, если поле не заполнено (с нормальным красным css в поле ошибки)

Любые учебные пособия или примеры приветствуются.

Использование Rails 3 и jQuery. Спасибо за ваше время.

4b9b3361

Ответ 1

Вот пример того, как я это сделаю: https://github.com/ramblex/modal-form.

Вы должны уметь:

  • скачать приложение
  • запустить пакет
  • rake db: migrate
  • rails s
  • Перейдите в localhost: 3000/articles и модальная форма должна появиться, когда вы нажмете ссылку "Новая статья".

Сообщение об ошибке должно отображаться, когда поле заголовка остается пустым. В противном случае он должен создать статью и отобразить ее.

Надеюсь, что это поможет.

Ответ 2

Для модальной коробки я использую jQuery Tools.

После того, как вы установите это значение, следующим шагом будет привязка запроса ajax при отправке формы (например: form.submit(function(){ $.post... }))) и отправьте данные формы контроллеру.

Третий шаг - это настроить контроллер Rails для ответа на запрос ajax (с использованием блока respond_to) и сделать что-то как ответ (возможно, используя :layout => false).

Если проверка не удалась, вы замените содержимое своего модального блока этим телом ответа или, если это будет возможно (скажем, ответ был просто head :ok), вы увидите сообщение об успешном завершении.

Я надеюсь, что это имеет смысл для вас.