पर सिनात्रा नियंत्रक पैराम विधि खाली में आने वाली विधि मुझे एक सिनात्रा ऐप मिला है और मेरे अधिकांश नियंत्रकों में जेसन आ गया है और पैराम ऑब्जेक्ट में स्वचालित रूप से उठाया जाता है। हालांकि, मुझे एक पोस्ट एक्शन मिल गया है, जब तक कि मैं अनुरोध खींचने के लिए पहले विधि के साथ एक चाल नहीं चलाता तब तक पैराम नहीं मिलते हैं। कोई भी पैरामीटर उन्हें JSON के रूप में पार्स करता है और उन्हें पैराम्स हैश में विलय करता है।जेएसओएन पोस्ट अनुरोध
यहाँ, नियंत्रक है फिल्टर विधि के साथ:
before do
if request.request_method == "POST"
body_parameters = request.body.read
params.merge!(JSON.parse(body_parameters))
end
end
post '/locations/new' do
content_type :json
puts "params after post params method = #{params.inspect}"
... other code ...
end
उत्पादन मैं देख रहा हूँ मूल रूप से यह है कि नियंत्रक कार्रवाई में पैरामीटर वास्तव में वहाँ सही ढंग से कर रहे हैं। हालांकि, अगर मैं पहले कॉल पर टिप्पणी करता हूं तो पैरा खाली हैं।
पहले ही एक हैक जैसा लगता है। मैं उम्मीद करता हूं कि उन परम आने से कोई फर्क नहीं पड़ता ... मुझे वहां कुछ गलत करना होगा लेकिन मुझे नहीं पता कि यह क्या है।
किसी भी मदद की गहराई से सराहना की है ...
मुझे एक ही समस्या है, लेकिन आपका समाधान काम नहीं करता है: http://stackoverflow.com/posts/43336445/edit –