Как реализовать переключатель для установки логического поля Rails - PullRequest
2 голосов
/ 06 марта 2012

У меня есть форма Rails с флажком в логическом поле.

Я хочу заменить флажок кнопкой переключения, используя Twitter Bootstrap.

Есть ли что-нибудь запрограммированное в Rails для обеспечения такого рода функциональности? Или мне нужно будет написать скрипт для обновления значения флажка при нажатии кнопки переключения?

Спасибо за любые указатели. После долгих поисков мне не удалось найти ничего, что описывает это.

1 Ответ

2 голосов
/ 06 марта 2012

В данный момент переключающие кнопки Bootstrap не имеют правильной разметки для работы из коробки с формами ( source ).

Вы можете обернуть элементы управления, чтобы вставить правильные значения в карту параметров, используя скрытые поля. Если вы используете запросы AJAX, вы можете просто включить их в свои параметры.

В случае одиночного переключателя вы можете реализовать такую ​​простую функцию, чтобы установить скрытое значение.

В вашей форме:

<input name="toggled" value="false" />

Оценивается до подачи:

function isToggled() {
   $('input[name="toggled"]').value($('#toggleButton').hasClass('active'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...