0

jQuery ajax を使用して、Rails コントローラーのアクションに以下をポストする場合:

$.post('/upload/action',
  {
     show: show,
     slides : [
       { id: 311, position: 1 },
       { id: 312, position: 2 },
       { id: 313, position: 3 }
     ]
  }
)

slides 属性は配列のままであることが予想されますが、オブジェクトに変換されています。

期待

params[:slides]アップロード/アクションでは次が返されます。

[
   { id: 311, position: 1 },
   { id: 312, position: 2 },
   { id: 313, position: 3 }
]

実際に起こっていること

params[:slides]アップロード/アクションの戻り値:

{"0"=>{"id"=>"311", "position"=>"1"}, "1"=>{"id"=>"312", "position"=>"2"}, "2"=>{"id"=>"313", "position"=>"3"} }


この変換はどのように防止または元に戻されますか?

4

0 に答える 0