Enviando <input type = "image"> para uma pasta no servidor

Eu tenho esse código

<%= form_for(:img, url: {action: "postodb"}) do |f| %>
<div id="image-preview">image here!</div>
<%= f.submit "Send to database" %>
<%end%>

Aqui<input type="image"> é adicionado a partir de um arquivo js

var imageDiv = $("#image-preview");
  imageDiv.html('<input type="image" name="img1" style="margin-left:146px"id="spiro-img" src="'+img+'"/>');

Isso tudo funciona bem ..

Em seguida, quero enviar isso para a pasta, mas ele não funciona

Este é o código que tenho no controlador (referido neste sitehttp://rohitrox.github.io/2013/07/19/canvas-images-and-rails/)

def postodb
data = params[:data_uri]
image_data = Base64.decode64(data['data:image/png;base64,'.length .. -1])

File.open("/public/uploads/somefilename.png", 'wb') do |f|
  f.write image_data
end
end

Este é o erro que recebo

Plz ajuda.

questionAnswers(2)

yourAnswerToTheQuestion