かなり簡単な質問があります。しかし、これまでのところ解決策を見つけていません。
これがサーバーに送信するJSON文字列です。
{
"name" : "abc",
"groundtruth" : {
"type" : "Point",
"coordinates" : [ 2.4, 6 ]
}
}
新しい許可方法を使用して、私は持っています:
params.require(:measurement).permit(:name, :groundtruth)
これはエラーをスローしませんが、作成されたデータベースエントリnull
にはGroundtruth値の代わりに含まれます。
設定しただけの場合:
params.require(:measurement).permit!
すべてが期待どおりに保存されますが、もちろん、これは強力なパラメーターによって提供されるセキュリティを無効にします。
解決策、配列を許可する方法は見つかりましたが、ネストされたオブジェクトを使用する単一の例ではありません。これはかなり一般的なユースケースであるため、何らかの形で可能でなければなりません。それで、それはどのように機能しますか?