Try this: curl -X PUT 'http://<%= request.host %>:<%= request.port %>/my_dashboard/widgets/welcome' --data "widget%5Btext%5D=MyDashboard+is+awesomecurl"