region23
@region23
веб-разработчик

Как реализовать сложную форму на AJAX с несколькими моделями?

Я новичок в Rails и уже понял, что на все случаи жизни в Rails есть свои best practices.



Ситуация следующая: есть 2 модели: Request и Client.

Форму хочу реализовать следующим образом:

  • При создании нового Request пользователю сначала отображается всего 1 поле «номер телефона» и кнопка «поиск».
  • При нажатии на «поиск» ищем в таблице clients этот номер. Если он есть то показываем карточку клиента и поля относящиеся к заявке.
  • Если клиента с таким номером в базе нет, то показваем поля для заведения нового клиента и поля относящиеся к заявке.
  • Ну и соответсвенно при нажатии кнопки «сохранить» эти модели должны сохраняться в базу. Посоветуйте, как это сделать без перезагрузки страницы на AJAX и чтобы это соответсвовало лучшим традициям Rails Way?


Использую последние версии Rails и Ruby.
  • Вопрос задан
  • 3229 просмотров
Пригласить эксперта
Ответы на вопрос 2
taliban
@taliban
php программист
А рельсам не пофигу ли вообще сколько форм у вас, если вы аяксом все делаете? Будет у вас там 3 адреса:
1. показать форму поиска/поиск по номеру
2. показать карточку если пользователь найден
3. форма создания клиента
И аяксом будете делать запросы на эти адреса (я не знаю что там в рельсах, контроллеры?)
Ответ написан
Комментировать
region23
@region23 Автор вопроса
веб-разработчик
Нашел ответ на railscasts.com

1. Unobtrusive JavaScript railscasts.com/episodes/205-unobtrusive-javascript
2. PJAX railscasts.com/episodes/294-playing-with-pjax
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы