Çok basit bir sorum var. Ama şu ana kadar bir çözüm bulamadık.
İşte sunucuya gönderdiğim JSON dizesi:
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
Yeni izin yöntemini kullanarak, ben var:
params.require(:measurement).permit(:name, :groundtruth)
Bu hiçbir hata null
atmaz , ancak oluşturulan veritabanı girişi groundtruth değeri yerine içerir.
Sadece ayarladıysam:
params.require(:measurement).permit!
Her şey beklendiği gibi kaydedilir, ancak elbette bu, güçlü parametrelerin sağladığı güvenliği öldürür.
Çözümleri, dizilere nasıl izin verileceğini buldum, ancak iç içe nesneleri kullanarak tek bir örnek değil. Bu bir şekilde mümkün olmalı, çünkü oldukça yaygın bir kullanım örneği olmalıdır. Peki, nasıl çalışır?