強いパラメータで特定の値のハッシュまたはnilの値のいずれかを許可しようとしています。私は今、次があります。強力なパラメータでハッシュまたはnilを許可する
params.require(:parent).permit(child: [:attr1, :attr2])
私はこのアクションを呼び出す場合:Railsは子パラメータを許可しない
{ "parent": { "child": nil }}
。 (Unpermitted parameter: child
)
nil
とハッシュが両方とも許可されていることをどのようにしてレールに伝えますか?
params.require(:parent).permit(:child, child: [:attr1, :attr2])
しかしこれによっても文字列値が許可されます。このは、でもゼロを通して何かを許可する必要があり
params.require(:parent).permit(:child)
が、その後、独自のカスタムを書くことでタイプをチェック:
ハッシュ入力を許可しようとしているのですか、またはネストされたリソースを受け入れようとしていますか?これらは非常に異なるユースケースです – TheRealMrCrowley