Ist es möglich, ein einzelnes Attribut eines Hashs mit starken Parametern zu kennzeichnen?Starke Parameter, die ein Attribut erfordern
Bei Eingabe wie:
{
"example" => {
"optional": 1234,
"required": 5678
}
}
Die Standard starke params Beispiele sind:
params.require(:example).permit(:optional, :required)
Vorausgesetzt, dass Sie bestimmte Parameter erfordern können, dachte ich folgendes funktionieren würde:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
Ich habe versucht:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
Und alles andere, woran ich denken kann.
Weiß jemand, ob es möglich ist?
Danke RunFor. Ich kam zu demselben Schluss. In meinem Fall hängt die Anwesenheitsanforderung von der Art ab, auf die die Ressource zugegriffen wird (dh über den Controller), aber ich konnte eine bedingte Validierung einsetzen, um dabei zu helfen. –