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