প্রতিবার আমি jQuery এর সাথে রেলে JSON অবজেক্টগুলির একটি অ্যারে পোস্ট করতে চাইলে আমার এই সমস্যাটি রয়েছে। যদি আমি অ্যারেটিকে আরও শক্তিশালী করি তবে আমি দেখতে পাচ্ছি যে jQuery এর কাজটি সঠিকভাবে করছে:
"shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]"
তবে আমি যদি অ্যারেটিকে কেবল এজাক্স কলের ডেটা হিসাবে প্রেরণ করি তবে:
"shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}}
আমি যদি কেবল একটি সরল অ্যারে প্রেরণ করি তবে এটি কাজ করে:
"shared_items"=>["entity_253"]
কেন পিলগুলি অ্যারেটিকে অদ্ভুত হ্যাশে পরিবর্তন করছে? মাথায় আসার একমাত্র কারণটি হ'ল রেলগুলি সামগ্রীগুলি সঠিকভাবে বুঝতে পারে না কারণ এখানে কোনও প্রকার নেই (jQuery কলটিতে সেট করার কোনও উপায় আছে কি?):
Processing by SharedListsController#create as
ধন্যবাদ!
আপডেট:
আমি একটি অ্যারে হিসাবে ডেটা প্রেরণ করছি, একটি স্ট্রিং নয় এবং .push()ফাংশনটি ব্যবহার করে অ্যারেটি গতিশীলভাবে তৈরি করা হয়েছে । চেষ্টা করেছেন $.postএবং $.ajaxএকই ফলাফল।