# max_bits add_to_flags( ... max_bits: 63 ) Sinn und Zweck von :max_bits. Beispiel ein bigint Feld von PostgreSQL hat 64 Bits. Das Bit 2**63 ist allerdings nur bei negativen Zahlen gesetzt. Damit stehen für add_to_flags bei solch einem Feld nur 63 Bits also höchstens das Bit 2**62 zur Verfügung. Die Option max_bits: 62 würde sichern, dass kein höheres Bit verwendet wird. Falls doch würde bereits bei add_to_flags eine Exception bereits beim Start der Rails-Web-App geworfen und nicht erst bei der Verwendung des Bits. ## Solution Rails supports already "validate" which is, IMHO, the right way to limit values to be stored in the database. Furthermore, invalid values, stored by equivocation, are detected by "validate".