Как управлять заголовками столбцов в представлениях NEW / EDIT на основе категории, выбранной из раскрывающегося списка.Ruby on Rails с MYSQL - PullRequest
0 голосов
/ 31 июля 2011

Две модели:

category has_many: components
component belongs_to: category

Таблица CATEGORY определяет имена переменных для различных типов компонентов:

TYPE, VAR1, VAR2, VAR3, ...

Insulator, Voltage, Height, Material, ...

Current Transformer, Voltage, Ratio, Indoor, ...

В представлениях NEW / EDIT для модели COMPONENT пользователь сначалараздел КАТЕГОРИЯ из выпадающего списка.На основе выбранной КАТЕГОРИИ заголовки столбцов и метки полей в формах должны динамически обновляться, чтобы указывать имена переменных, связанных с выбранной КАТЕГОРИЕЙ.

т.е. если пользователь выбирает КАТЕГОРИЯ = Изолятор ТОГДА метки полейдля VAR1 ... VAR3 - это напряжение, высота, материал и т. д.

Я предполагаю, что это будет контролироваться в _form.html.erb типичного каркаса.Я ищу рекомендованную технику.

Заранее спасибо за любую информацию.

1 Ответ

0 голосов
/ 31 июля 2011

Изменение формы в ответ на выбор пользователем другой опции в теге выбора, вероятно, лучше всего делать в Javascript.Это позволяет выполнять на клиентской стороне, что будет быстрее, чем возврат к серверу.

Я бы порекомендовал поместить различные поля формы в тег div, который скрыт при загрузке страницы.Каждую из комбинаций категорий можно переключать для отображения в форме путем привязки к событию Javscript onChange в теге select.

Вот дополнительная информация о теге select: http://www.w3schools.com/jsref/event_onchange.asp

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