Hi All,
I have a column type of boolean, and when the value in that column is
set to ‘false’ (eg. 0 for MySQL), it returns nil.
I have tested this in the console, and it doesn’t exhibit this
behavior there, only when running on Mongrel.
I tried wrapping the accessor call to intercept a nil and set it to
false for that attribute, but it doesn’t seem to be working. For
Example:
def needs_sound
#ActiveRecord uses method_missing to implement DB accessors, so we
call super
#to make it access the database.
res = super
if res == nil
return false
end
return res
end
The debugger says that ‘res’ is nil, but it ignores the conditional
and returns ‘res’ anyway. I have tried the conditional as a
‘res.nil?’, ‘res==nil’, ‘super == nil’.
Any help would be greatly appreciated. This is occurring for all
boolean attributes when their value is false. Thanks,
Chris