È possibile contrassegnare un singolo attributo di un hash come richiesto utilizzando parametri forti?Parametri forti che richiedono un attributo
ingresso Dato come:
{
"example" => {
"optional": 1234,
"required": 5678
}
}
Gli params forti esempi standard sono:
params.require(:example).permit(:optional, :required)
Dato che è possibile richiedere alcuni parametri, ho pensato che il seguente dovrebbe funzionare:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
Ho provato:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
E qualsiasi altra cosa a cui possa pensare.
Qualcuno sa se è possibile?
Grazie a RunFor. Sono arrivato alla stessa conclusione. Nel mio caso il requisito di presenza è condizionato al modo in cui l'accesso alla risorsa (ad esempio tramite il controller), ma sono stato in grado di mettere alcune convalide condizionali per aiutare con questo. –