Hallo Liste,

folgendes Problem: ich muss eine Datumseingabe verarbeiten. In der
Datenbank gibt es ein Feld vom Typ datetime. Wenn der Benutzer aber ein
nicht valides Datum einträgt, ist das text_field nach dem Absenden des
Formulars leer. Also habe ich mit attr_accessor ein virtuelles Feld
angelegt, in das der Benutzer anstelle des realen Feldes hineinschreibt.
Wenn er nun einen Fehler macht, steht seine fehlerhafte Eingabe nach dem
Absenden zwar wie gewünscht zur Korrektur wieder im text_field bereit,
aber selbiges ist natürlich nicht mehr durch fieldWithErrors als
fehlerhaft markiert. Um die Markierung wiederzubekommen, kopiere ich in
einer after_validation-Methode die errors des realen Feldes in das
virtuelle Feld, was ebenfalls wunderbar funktioniert.

Aber jetzt kommts:

Im View wird nun durch error_messages derselbe Fehler zweimal angezeigt,
einmal davon für ein Feld das der Benutzer gar nicht sieht. Und es gibt
laut http://api.rubyonrails.org/classes/ActiveRecord/Errors.html keine
Möglichkeit, aus den errors selektiv welche herauszulöschen.

Hattet Ihr das Problem schon mal? Gehe ich es vollkommen falsch an? Oder
bin ich auf dem richtigen Weg und habe es schon fast geschafft?

Dank & Gruß,

        Raphael

_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an