Как правильно использовать флажки для установки флагов в Rails? - PullRequest
1 голос
/ 01 марта 2012

У меня есть модель, содержащая столбец флагов. Внутри столбца находится число, представляющее состояние флага. Все включенные флаги представлены 0b1111111, а отдельные опции выглядят как 0b0010000 или 0b0000001. Мне нужна форма с флажками (в данном случае 7 флажков), и я хочу, чтобы params [: flags] был установлен побитовым или выбранных блоков. Кто-нибудь знает способ сделать это?

1 Ответ

0 голосов
/ 15 марта 2012

Вы должны начать с чтения битовых чисел , поскольку то, что вы храните, не битовое, вы просто переключаете 7 0 и 1 в последовательном порядке.

если вы хотите использовать побитовое значение, вы сохраняете целое число, отметив 7, ваш столбец должен поддерживать число до 256.

check_box_tag имеет атрибут 'checked', который вы просто передали бы поразрядному оператору, который возвращает логическое значение

check_box_tag("name", value, (persisted_value | value of this checkbox))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...