Comment puis-je mettre des données JSON sur Ruby on Rails en utilisant jQuery?

J'essaie d'envoyer un jQuery Ajax demande qui ressemble à ceci:

$.ajax({
      type: "PUT",
      url: '/admin/pages/1.json',
      data: { page : {...} },
      dataType: 'json',
      success: function(msg) {
        alert( "Data Saved: " + msg );
      }
});

Mon contrôleur ressemble à peu près comme ceci:

      respond_to do |format|
         if @page.update_attributes params[:page]
           format.html{ ... }
           format.json{ render :json => {:saved => 'ok'}.to_json }
         else
           format.html{ ... }
           format.json{ render :json => {:saved => 'fail'}.to_json }
         end
       end

mais j'obtiens l'erreur suivante.

L'erreur s'est produite lors de l'évaluation de néant.nom
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:dans merge_element!'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in
parse'
(DÉLÉGATION):2:dans __send__'
(__DELEGATION__):2:in
parse'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/hash/conversions.rb:154:en `from_xml'
...
...

C'est comme Ruby on Rails est d'essayer d'analyser les paramètres au format XML, mais je veux l'utiliser JSON!

Que dois-je faire pour mettre JSON pour Ruby on Rails?

source d'informationauteur