Hallo Raphael,

schau dir mal diesen Railscast an
http://railscasts.com/episodes/32-time-in-text-field

Guido

Zitat von "Raphael J. Schmid" <raphael.sch...@gmail.com>:

> 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
>



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

Antwort per Email an