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
on 2012-11-14 12:59
on 2012-11-14 16:34
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.
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.