मुझे एक बहुत आसान सा सवाल मिला है। लेकिन अभी तक कोई समाधान नहीं मिला है।
तो यहाँ JSON स्ट्रिंग मैं सर्वर को भेज दिया गया है:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
नई परमिट विधि का उपयोग करते हुए, मुझे मिल गया है:
params.require(:measurement).permit(:name, :groundtruth)
यह कोई त्रुटि नहीं फेंकता है, लेकिन निर्मित डेटाबेस प्रविष्टि में null
ग्राउंडट्रूथ मान के बजाय होता है ।
अगर मैं अभी सेट करता हूं:
params.require(:measurement).permit!
सब कुछ प्राप्त की उम्मीद के रूप में सहेज लिया जाता है, लेकिन निश्चित रूप से, इस मजबूत मापदंडों द्वारा प्रदान की सुरक्षा को मारता है।
मैं समाधान, सरणियों की अनुमति के लिए कैसे, लेकिन एक भी उदाहरण नेस्टेड वस्तुओं का उपयोग कर पाया है। यह किसी भी तरह से संभव होना चाहिए, क्योंकि यह एक बहुत ही सामान्य उपयोग का मामला होना चाहिए। तो यह कैसे काम करता है?