> 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'
So just why?
This is, because
JSON.decodeexpects more complicated structures than a single integer. Try wrapping it:In my opinon, I would call this a bug in rails.