> ActiveSupport::JSON.decode(13.to_json) MultiJson::DecodeError: 743: unexpected token at '13' from /usr/lib/ruby/gems/1.8/gems/json-1.5.4/lib/json/common.rb:148:in `parse' from /usr/lib/ruby/gems/1.8/gems/json-1.5.4/lib/json/common.rb:148:in `parse' from /usr/lib/ruby/gems/1.8/gems/multi_json-1.0.4/lib/multi_json/engines/json_common.rb:9:in `decode' from /usr/lib/ruby/gems/1.8/gems/multi_json-1.0.4/lib/multi_json.rb:76:in `decode' from /usr/lib/ruby/gems/1.8/gems/activesupport-3.2.1/lib/active_support/json/decoding.rb:12:in `decode'
Так почему?
Это потому, что JSON.decode ожидает более сложные структуры, чем одно целое число. Попробуйте обернуть это:
JSON.decode
ActiveSupport::JSON.decode({:my_integer => 13}.to_json)
По моему мнению, я бы назвал это ошибкой в рельсах.