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