TextHelper::auto_link in Controller verwenden

Hallo,

für einen Mailversand benötige ich im Controller eine Funktion, die mir für die
HTML-Nachricht Links übersetzt.
Ich habe also bspw folgende Textnachricht:

Dies ist meine Nachricht mit einem http://www.link.de

Diese soll für den HTML-Part so aussehen:

Dies ist meine Nachricht mit einem http://www.link.de

Es gibt eine Funktion im TextHelper, die dies könnte, allerdings kann ich
im Controller nicht darauf zu greifen.
Hat jemand eine Ahnung, wie dies dennoch machbar ist?
Oder einen regulären Ausdruck, der die Ersetzung übernimmt?

LG,

Stephan

Hi Stephan,

Am 30.10.2007 um 15:25 schrieb Stephan B.:

Es gibt eine Funktion im TextHelper, die dies könnte, allerdings
kann ich im Controller nicht darauf zu greifen.
Hat jemand eine Ahnung, wie dies dennoch machbar ist?
Oder einen regulären Ausdruck, der die Ersetzung übernimmt?

Also wenn ich die Doku des ActionMailer richtig verstehe kannst du in
den Views des ActionMailers die ganzen Methoden des ActionPacks
verwenden.
Du musst also diesen Teil vom Controller ins View schieben was ja auch
mehr dem MVC-Prinzip entspricht.

ciao, tom


Thomas R. “TomK32” Koll <> http://tomk32.de <> http://ananasblau.de
just a geek trying to change the world

hi Stephan,
ich würds so versuchen:

def urlToLink(html_msg)
gsub(/(…)/, ‘<a href="\1">\1</a>’)
end

Anstelle von ‘…’ muss ein regulärer Ausdruck hin, der URLs erkennt.
Und
der kann komplex werden, je nachdem, was der alles erkennen soll.

… = (?:(?:(?:http|ftp|gopher
|telnet|news)://)(?:w{3}.)?(?:[a-zA-Z0-9/;?&=:-_$+!*'(|\~[]#%.])+)

Den fand ich ganz nett, weil der nachvollziehbar ist. Deinen Link oben
hab
ich getestet. Der matcht.

Hier gibts eine Regexp Library: Regular Expression Library
Hier eine schöne knappe Übersicht für Regexp:
Ruby | zenspider.com | by ryan davis

Gruss,
Alexander

PS: Ich hoffe Ihr seht meinen Post nicht doppelt. Hatte Probleme mit der
Mailingliste.

Am 30.10.07 schrieb Stephan B. [email protected]:


rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug