ボタンをクリックすると、私は持っています
(function() {
$("#btnStep2").click(function() {
number = $('#btnStep2').attr('number');
var dataString='number='+number+'&reserved='+$('#rd'+number).is(':checked')+'&environment=qa1';
alert(dataString);
$.ajax({
type: "PUT",
url: "/tnrepos/"+number,
contentType: "application/text; charset=utf-8",
beforeSend: function(xhr) {xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content'))},
data: dataString,
success: function(data){
alert("update successfully");
}});
return false;
});
});
サーバー上で見られます
Started PUT "/tnrepos/12345" for 127.0.0.1 at 2013-03-15 11:38:03 -0700
Processing by TnreposController#update as */*
Parameters: {"id"=>"12345"}
しかし、渡された他のパラメーターが表示されません..
コントローラーで私はparamsを出力します
"action"=>"update", "controller"=>"tnrepos", "id"=>"12345"}
他のパラメータが存在しないのはなぜですか? 私はFirefoxとChromeでテストしました。