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"} }
この変換はどのように防止または元に戻されますか?