Czy jest możliwe oznaczenie pojedynczego atrybutu skrótu zgodnie z wymaganiami przy użyciu mocnych parametrów?Silne parametry wymagające atrybutu
danego wejścia jak:
{
"example" => {
"optional": 1234,
"required": 5678
}
}
Standardowe przykłady silnych params są:
params.require(:example).permit(:optional, :required)
Biorąc pod uwagę, że można wymagać pewnych parametrów, myślałem, że po będzie działać:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
Podjęłam próbę:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
I wszystko, co mogę wymyślić.
Czy ktoś wie, czy jest to możliwe?
Dzięki RunFor. Doszedłem do tego samego wniosku. W moim przypadku wymaganie dotyczące obecności jest uzależnione od sposobu, w jaki dostęp do zasobu jest uzyskiwany (np. Za pośrednictwem kontrolera), ale udało mi się wprowadzić warunkową weryfikację, aby pomóc w tym. –