То, что вы видите: 032
является восьмеричным представлением, а 32
является десятичным:
>> 032 #=> 26
>> 32 #=> 32
>> "32".to_i(8) #=> 26
>> "32".to_i(10) #=> 32
И, просто для полноты, вам может потребоваться иметь дело с шестнадцатеричным:
>> 0x32 #=> 50
>> "32".to_i(16) #=> 50
и двоичный код:
>> 0b100000 #=> 32
>> 32.to_s(2) #=> "100000"