Диалоговое окно Rails и модальный jquery
Я новичок в использовании диалоговых окон jquery modal с рельсами и задавался вопросом, как я могу:
- показать диалоговое окно jquery modal
с 1 полем (например, "title" )
- отправьте эту форму на контроллер рельсов (через
ajax)
- имеют форму модального диалога
redisplay, если поле не заполнено
(с нормальным красным css в поле ошибки)
Любые учебные пособия или примеры приветствуются.
Использование Rails 3 и jQuery. Спасибо за ваше время.
Ответы
Ответ 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
), вы увидите сообщение об успешном завершении.
Я надеюсь, что это имеет смысл для вас.