Validazione con risorse nidificate

Buon giorno a tutti,
mi invento due risorse per spiegare il problema in maniera semplice:
ordine :has_many articoli
articoli è nidificata per cui nel form di ordine posso avere diversi
articoli tra cui uno vuoto per aggiungerne

Per evadere ordine (stato => evaso) gli articoli devono essere in stato
“disponibile” e se un ordine è evaso non posso aggiungere altri articoli
sempre per la stessa regola in quanto i nuovi sarebbero in stato
“valutazione”

Le validazioni eseguite singolarmente funzionano ma se evado un ordine e
contemporaneamente aggiungo un articolo passa le validazioni sui due
modelli che poverine controllano i dati tramite le relazioni, sul db.

Sinceramente è la prima volta che mi capita ma non trovo il modo
corretto di farlo.

Se intervengo su :reject_if ottengo il risultato ma con un rifiuto
silenzioso ma sarebbe opportuno notificare l’errore.

Sicuramente c’è un modo per controllare cosa un utente sta cercando di
fare su un form dati, ma quale

Risolto, colpa mia.
Il controllo veniva effettuato sul db perchè utilizzavo una relazione
“shortcut” che fornisce direttamente gli articoli non-disponibili. Se
invece nella validazione ci si riferisce alla risorsa nidificata tramite
la relazione has_many usata dalla nidificazione funziona tutto e si
hanno a disposizione tutti i modelli del form, db e non db.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs