jQuery를 사용하여 JSON 객체 배열을 Rails에 게시 할 때마다이 문제가 발생합니다. 배열을 문자열 화하면 jQuery가 올바르게 작동하고 있음을 알 수 있습니다.
"shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]"
그러나 배열을 AJAX 호출의 데이터로 보내면 다음과 같이 표시됩니다.
"shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}}
일반 배열을 보내면 작동합니다.
"shared_items"=>["entity_253"]
Rails가 배열을 이상한 해시로 변경하는 이유는 무엇입니까? 떠오르는 유일한 이유는 여기에 유형이 없기 때문에 Rails가 내용을 올바르게 이해할 수 없다는 것입니다 (jQuery 호출에서 설정하는 방법이 있습니까?).
Processing by SharedListsController#create as
감사합니다!
업데이트 :
문자열이 아닌 배열로 데이터를 보내고 있으며 배열은 .push()
함수를 사용하여 동적으로 생성 됩니다. $.post
및 $.ajax
, 동일한 결과를 시도했습니다 .