[ruby-it] Sostituzione caratteri special

Luigi Maresca marluigi a libero.it
Ven 18 Dic 2009 09:13:19 CET


Salve ancora,
nel mio controller di gestione e aggiornamento del DB ho la seguente
stringa, nel modulo di invio dati al DB, in admin_controller:

@guide.description=@guide.description.gsub(/à/,"à")
@guide.description=@guide.description.gsub(/è/,"è")
@guide.description=@guide.description.gsub(/ì/,"ì")
@guide.description=@guide.description.gsub(/ò/,"ò")
@guide.description=@guide.description.gsub(/ù/,"ù")
@guide.description=@guide.description.gsub(/é/,"é")
...
@guide.save

al fine di sostituire tutti i caratteri special con i relativi tag
html.

(ho scritto "special" altrimenti il forum lo prende per spam)

Dato che questa sostituzione la faccio per più campi del db vorrei
scriverla una sola volta come subroutine per poi richiamarla
all'occorrenza, una cosa del tipo:

def special_chars(table,item)
table.item=table.item.gsub(/à/,"à")
table.item=table.item.gsub(/è/,"è")
table.item=table.item.gsub(/ì/,"ì")
table.item=table.item.gsub(/ò/,"ò")
table.item=table.item.gsub(/ù/,"ù")
table.item=table.item.gsub(/é/,"é")
table.item=table.item.gsub(/ & /," & ")
table.item=table.item.gsub(/>"/,">"")
table.item=table.item.gsub(/"</,"&quot;<")
table.item=table.item.gsub(/μ/,"&mu;")
end

Ho provato a scriverla sia in application_helper che admin_helper ma non
funge, dove la devo inserire?

Grazie mille
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list