PDA

Visualizza la versione completa : Ruby on rails: errori


McKracken
05-01-2010, 18:10
Salve a tutti. Vorrei sapere come si fanno a gestire i messaggi di errore in RoR. Io ho un form generato con form_for, relativo ad un oggetto. Attraverso il modello, posso gestire tutti gli errori dei campi nel form relativi a quell'oggetto, ma ci sono alcuni campi che invece sono "indipendenti", o meglio, contengono degli attributi che devono essere processati nel controller, prima di essere passati come parametri validi all'oggetto da creare. Come faccio, nel caso in cui alcuni dei valori inseriti in questi campi particolari siano errati, a generare dei messaggi di errore simili a quelli che si generano automaticamente? (tipo quelli nel div "errorExplanation")?
Grazie mille

weppos
12-01-2010, 11:58
Potresti fare esempi?
Se tu hai un form costruito su un oggetto, non ha molto senso che ci siano errori a livello di controller poichè tutti gli errori dovrebbero far riferimento a quell'oggetto.

Ad ogni modo, puoi semplicemente creare una variable d'istanza aggiuntiva contenente un array di errori e formattarla a piacimento nella view.

marcomd
28-01-2010, 11:51
Se questi valori indipendenti servono alla creazione di un oggetto relazionato a quello del form, forse potresti utilizzare i forms nidificati. In questo modo risolveresti in modo "pulito", conservando la logica nel model.

http://railscasts.com/episodes/196-nested-model-form-part-1
http://railscasts.com/episodes/197-nested-model-form-part-2

Loading