Хобрук: Ваш путь к мастерству в программировании

Создание постраничной формы в Rails, какой подход лучше всего?

У меня есть приложение Rails, которое собирает большое количество информации от соискателей - в основном только обычную: имена, удостоверение личности, историю адресов, сведения о занятости и некоторые личные рекомендации.

На данный момент форма реализована с использованием вкладок пользовательского интерфейса jQuery, чтобы разбить каждый раздел на страницу (примерно 7 страниц). Это хорошо работало в прошлом, однако многие пользователи теперь жалуются на то, что это очень медленно, потому что страницы просто слишком велики, и их браузер блокирует изменение DOM каждый раз, когда они меняют вкладку.

То, что я хотел бы сделать, это отображать только поля формы, необходимые для этой страницы, и вызывать проверки, необходимые для этих полей, только при выходе со страницы для перехода к следующей.

Каков наилучший подход к этому в Rails?


Ответы:


1

Для этого есть Railscast:

http://railscasts.com/episodes/217-multistep-forms

20.04.2011
  • Спасибо edgerunner, этот подход можно адаптировать таким образом, что он, вероятно, решит мою проблему. 20.04.2011
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...