Я пытаюсь отправить запрос PUT jQuery Ajax, который выглядит следующим образом:
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : {...} },
dataType: 'json',
success: function(msg) {
alert( "Data Saved: " + msg );
}
});
Мой контроллер выглядит примерно так:
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
но я получаю следующую ошибку.
Произошла ошибка при оценке nil.name
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:in merge_element!'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in
parse '
( ДЕЛЕГАЦИЯ ): 2: in __send__'
(__DELEGATION__):2:in
parse '
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/hash/conversions.rb:154:in `from_xml '
...
...
Как будто Ruby on Rails пытается разобрать параметры как XML, но я хочу использовать JSON!
Что мне сделать, чтобы поместить JSON в Ruby on Rails?