ฉันมีคำถามง่ายๆ แต่ยังไม่พบวิธีแก้ไข
ดังนั้นนี่คือสตริง JSON ที่ฉันส่งไปยังเซิร์ฟเวอร์:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
ด้วยวิธีการใช้ใบอนุญาตใหม่ฉันได้รับ:
params.require(:measurement).permit(:name, :groundtruth)
สิ่งนี้จะไม่มีข้อผิดพลาด แต่รายการฐานข้อมูลที่สร้างขึ้นมีnull
แทนค่า groundtruth
ถ้าฉันเพิ่งตั้ง:
params.require(:measurement).permit!
ทุกอย่างได้รับการบันทึกตามที่คาดไว้ แต่แน่นอนว่าความปลอดภัยนี้จะช่วยรักษาความปลอดภัยของพารามิเตอร์
ฉันพบวิธีแก้ปัญหาวิธีอนุญาตให้ใช้อาร์เรย์ แต่ไม่ใช่ตัวอย่างเดียวโดยใช้วัตถุที่ซ้อนกัน สิ่งนี้จะต้องเป็นไปได้เพราะมันควรจะเป็นกรณีการใช้งานที่ค่อนข้างธรรมดา ดังนั้นมันทำงานอย่างไร