Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2006, 10:06
tomasulo
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 17 años, 9 meses
Puntos: 0
12 134.123-f ==> 12134123F

supongamos q tendo un campo DNI
que unos pondran como 12.134.123-f otros con espacios y otros todo junto.

estoy mirandode definir un metodo en el modelo que "quite" los puntos guiones y espacios, para q asi al presentar los datos en un listado quede mas limpio.

no tengo la funcion, pero no sera dicifil encontrar algo para remplazar un caracter - por nada.

el problema es que no se donde tendre q aplicarlo.

Mi primera idea es crear una definicion en el modelo tipo:

def limpiar (str)
str = upcase(srt)
@limpiar = remplace (str, "-", "")
@limpiar = remplace (@limpiar , ".", "")
@limpiar = remplace (@limpiar , " ", "")
@limpiar
end
(las funciones son meramente explicativas, existe en asp, pero nose si existen en RoR)

y luego supongo q tendria q llamar la funcion limpiar desde el formulario,
algo asi:
<%= text_field 'cif', limpiar('cif') %>

PERO ME SUENA TAN RARO
que ni me he puesto,

seguro q alguien del foro (q no sea epi q parece q lo tenga a tiempò completo) me indica una solucion menos liosa.