2
我有一個模型將用戶設置存儲爲0或1(對於true/false)。在我的代碼,我不得不這樣做:Rails將整數評估爲布爾型
if @user.settings.show_menu == 1
# do this
end
我怎麼能離開了== 1
或== 0
?我已經試過:
if @user.settings.show_menu
# do this
end
但它不評估爲真,同樣使用[email protected]_menu
這是一個漫長的一天時,請指導我在正確的方向。謝謝!
在Ruby中,只有'nil'和'false'被認爲是虛假的。所以正確的測試確實是檢查'== 0'或'== 1'。 –
如果你的遷移被定義爲期望這是一個布爾值而不是int值,那麼Rails應該自己處理這個。 –
還有問題,我沒有將該列設置爲布爾型XD。現在改變,感謝提示 –