Дизайн интерфейса Rails 3.1 - каскадный выпадающий список, ввод формы - PullRequest
2 голосов
/ 16 октября 2011

Для случая, когда у меня есть такие модели, как:

  • Coutries
  • Состояния
  • Города
  • Мнений

Я хотел бы начать с представления пользователю выпадающего списка Coutries.
После выбора страны в раскрывающемся списке «Страны» будет отображаться «Страны».
После выбора штата под списком состояний появится раскрывающийся список городов.
После выбора города появляется текстовый текст, и пользователь пишет свое мнение о городе.
Как только текст помещается в текстовое поле, появляется кнопка «Отправить».
Когда пользователь нажимает «отправить», я обрабатываю данные формы.

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

По сути, я хотел бы иметь возможность определить схему ввода каскадных форм. Я видел некоторую информацию по этой теме, но ничего, что ограничивало бы это для Rails 3. Например:
Rails 3.1 Зависимые / каскадные выпадающие списки и
Rails 3.1 взаимозависимые выпадающие списки select

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

Я не получаю результаты поиска, которые я ищу, когда я ищу "Ввод динамической формы Rails". Поиск "Раскрывающийся список Rails" помог некоторым. «Активная форма Rails» приносит мне кусочек истории интернета.

Может кто-нибудь направить вас?

Спасибо!


ДОПОЛНЕНИЕ
Кажется, это говорит о проблеме, с которой я столкнулся: http://guides.rubyonrails.org/form_helpers.html#building-complex-forms Возможно, это мой ответ?

1 Ответ

0 голосов
/ 17 октября 2011

JQuery - это путь сюда, я думаю.Сейчас я не эксперт в вопросах, касающихся JQuery, но я надеюсь, что смогу по крайней мере указать вам правильное направление.Чтобы создать каскадный список, вы можете отобразить и скрыть выбранные входные данные, основанные на изменении предыдущего.Оттуда я бы заглянул в библиотеку JQuery под названием jquery-chained.Эта библиотека позволит вам показывать в штатах выбор только тех штатов, которые относятся к выбранной стране.У меня есть пара рабочих примеров связанной библиотеки, которую я мог бы показать, если хотите, и я уверен, что есть много примеров скрытия и отображения элементов формы в JQuery.

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