Ruby on rails -Метод PUT при обновлении ajax

Может кто-нибудь сказать мне, почему этот метод PUT не работает, пожалуйста.

$.ajax({
        type: "PUT",
        dataType: "script",
        url: '/resources/35',
        data:
        {
            resource : { pos_y: 45, pos_x: 50 }
        }
    }).done(function( msg )
            {
                alert( "Data Saved: " + msg );
            });

Сервер говорит, что я использовал метод GET , но в моем запросе ajax у меня есть тип :"PUT"

Started GET "/resources/35?resource%5Bpos_y%5D=45&resource%5Bpos_x%5D=50&_=1344001820350" for 192.168.1.89 at 2012-08-03 15:50:20 +0200
Processing by ResourcesController#show as */*
  Parameters: {"resource"=>{"pos_y"=>"45", "pos_x"=>"50"}, "_"=>"1344001820350", "id"=>"35"}
  User Load (0.3ms)  SELECT "users".* FROM "users" 
  Resource Load (0.1ms)  SELECT "resources".* FROM "resources" WHERE "resources"."id" = ? LIMIT 1  [["id", "35"]]
  Rendered resources/show.html.erb within layouts/login (2.3ms)
Completed 200 OK in 238ms (Views: 235.9ms | ActiveRecord: 0.4ms)

ресурсы _controller.rb

 # PUT /resources/1                                                                                                                                                             
  # PUT /resources/1.json                                                                                                                                                        
  def update
    @resource = Resource.find(params[:id])

    respond_to do |format|
      if @resource.update_attributes(params[:resource])
        format.html { redirect_to @resource, notice: 'successfully updated.' }
        format.js
      else
        format.html { render action: "edit" }
        format.js
      end
    end
  end

Я попытался добавить_метод :'положить' Но это все то же самое

$.ajax({
        type: "PUT",
        dataType: "script",
        url: '/resources/35',
        data:
        {
            resource : { pos_y: 45, pos_x: 50 },
            _method: 'put'
        }
    }).done(function( msg )
            {
                alert( "Data Saved: " + msg );
            });

Сервер:

"ресурс%5Bpos _y%5D=45&resource%5Bpos _x%5D=50&метод=пут&=1344004390840"

Started GET "/resources/35?resource%5Bpos_y%5D=45&resource%5Bpos_x%5D=50&_method=put&_=1344004390840" for 192.168.1.89 at 2012-08-03 16:33:10 +0200
Processing by ResourcesController#show as */*
  Parameters: {"resource"=>{"pos_y"=>"45", "pos_x"=>"50"}, "_"=>"1344004390840", "id"=>"35"}
  User Load (0.3ms)  SELECT "users".* FROM "users" 
  Resource Load (0.1ms)  SELECT "resources".* FROM "resources" WHERE "resources"."id" = ? LIMIT 1  [["id", "35"]]
  Rendered resources/show.html.erb within layouts/login (0.8ms)
Completed 200 OK in 93ms (Views: 90.5ms | ActiveRecord: 0.4ms)

Буду признателен за любую помощь.

10
задан Brad Larson 3 August 2012 в 15:10
поделиться