2012-03-01 3 views
1

플래그 열이 포함 된 모델이 있습니다. 컬럼 내부에는 플래그 상태를 나타내는 숫자가 있습니다. 사용 가능한 모든 플래그는 0b1111111로 표시되며 개별 옵션은 0b0010000 또는 0b0000001과 유사합니다. 체크 박스 (이 경우에는 7 개의 확인란)가있는 폼을 갖고 싶습니다. params [: flags]를 비트 또는 선택된 상자로 설정합니다. 누구든지이 일을하는 방법을 알고 있습니까?Rails에서 플래그를 설정하기위한 확인란을 사용하는 적절한 방법은 무엇입니까?

답변

0

bitwise numbers을 비트 단위로 저장하는 것으로 시작해야합니다. 7 0과 1을 순차적으로 뒤집을 수 있습니다.

당신은 정수를 저장하는 비트 단위로 7 체크 박스로 사용하고자하는 경우 열이 최대 256

check_box_tag의 수를 지원해야합니다는 '확인'속성, 당신은 것 간단한 패스가 있습니다 부울을 반환하는 비트 연산자

check_box_tag("name", value, (persisted_value | value of this checkbox)) 
관련 문제