Forum: Ruby on Rails Rails 4 update data using xml and jquery

Dbad50c778580d8297793b23b108ce0a?d=identicon&s=25 wouter (Guest)
on 2014-02-03 20:58
(Received via mailing list)
Hi

I'm trying to automaticly update data using a ajax call out of jquery.
When an object gets moved, this code is being executed:



This is my jquery code

$.ajax({
      type: "PUT",
      url: "/devices/2328.xml",
    data: '<device><name>test</name></device>',

      contentType: 'application/xml', // format of request payload
      dataType: 'html', // format of the response
      });

My controller looks like this:

  def update
    @device = Device.find(params[:id])
    if @device.update_attributes(device_params)
      respond_with @device
    else
      render :action => 'edit'
    end
  end
 private
    def device_params
      params.require(:device).permit(:name)
    end

In my log I can see the request comming in, but nothing really happens,
see
at the bottom *Completed 204 No Content*
I'm also noticing that the value that I'm passing cannot be found at the
parameters part of the log


Started PUT "/devices/2328.xml" for 127.0.0.1 at 2014-02-01 19:10:33
+0100Processing by DevicesController#update as XML
  Parameters: {"id"=>"2328"}

  Device Load (0.4ms)  SELECT `devices`.* FROM `devices` WHERE
`devices`.`id` = 2328 LIMIT 1
   (0.1ms)  BEGIN
   (0.1ms)  COMMITCompleted 204 No Content in 9ms (ActiveRecord: 0.6ms)

I can't really figure out what is wrong.

Does anyone have a clue?
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.