Лучше предоставить фрагмент кода вместо размещения ссылок

й раз, когда я хочу отправить массив JSON-объектов с помощью jQuery в 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, тот же результат.

Ответы на вопрос(7)

Ваш ответ на вопрос