On 8 Sep 2008, at 03:10, Mike Travers wrote:

>
>>> {}.to_json()
> => "{}"
>>> {}.to_json({})
> TypeError: wrong argument type Hash (expected Data)
>       from (irb):4:in `to_json'
>       from (irb):4
>>>
>
> This is in Ruby 1.8.6, Rails 2.1.1...but for some reason reloading the
> source fixes it:
>
>>> load '/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/ 
>>> active_support/json/encoders/hash.rb'
> => []
>>> {}.to_json({})
> => "{}"
>>>
>
> I'm baffled...what's a "Data" and why should to_json be expecting one?

I vaguely recall seeing something similar if you have one of the other  
libraries around that provide json conversions - they and  
ActiveSupport both try and define to_json and things end up in a mess  
when they both try and do it.

Fred

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to