Rails always renders a hidden field (with value '0') when you use the check_box helper.  This is so you can differentiate between "on the page and not checked" and "not on the page".  If we were putting them in a boolean field, rails take care of deserializing for us.  Since we are storing as a serialized array of values, I'm doing the deserializing by hand.