사용자 설정을 0 또는 1 (true/false)으로 저장하는 모델이 있습니다. 내 코드에서, 나는이 작업을 수행하는 데 :레일스 정수를 부울로 평가
if @user.settings.show_menu == 1
# do this
end
은 어떻게 == 1
또는 == 0
을 남길 수 있습니다? 나는 시도했다 :
if @user.settings.show_menu
# do this
end
그러나 그것은 긴 하루이었다 [email protected]_menu
를 사용하는 경우와 같은, 참으로 평가 아니에요, 올바른 방향으로 나를 인도 해주십시오. 감사!
루비에서는'nil'과'false' 만 위장한 것으로 간주됩니다. 올바른 테스트는 실제로'== 0' 또는'== 1'을 검사하는 것입니다. –
이주가 int 값이 아닌 boolean으로 예상되도록 정의 된 경우 Rails가 직접 처리해야합니다. –
그리고 문제가 있습니다. 부울 XD로 열을 설정하지 않았습니다. 지금 바뀌면 팁 [ –