before_save :convert_newlines

private

def convert_newlines
        textfeld.gsub!(/\n/, ''<br/>")
end


Thomas von Deyen

mobile  +49 (0)151 2296 7864
mail    tho...@vondeyen.com
web     thomas.vondeyen.com
twitter twitter.com/tvdeyen

Save the environment:

Before printing this email, 
please assess if it is really 
needed!

Am 22.09.2010 um 11:31 schrieb Tobias Weiß:

> Hallo,
> 
> ich würde gerne alle Zeilenumbrüche in Textfeldern in <br />-Tags umwandeln, 
> bevor ein Objekt in die DB wandert.
> 
> Dafür habe ich folgenden Callback:
> 
> before_save :new_line_to_br_tag
> 
> def new_line_to_br_tag
>   self.attributes.each_value do |value|
>     value.gsub!("\n", "<br />") if (!value.nil? && value.class.eql?("String"))
>   end
> end
> 
> Scheint aber nicht zu funktionieren, die Strings landen unverändert in der 
> DB. Irgendeine Idee, was hier falsch ist?
> 
> Grüße, Tobi
> _______________________________________________
> 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