Hola a todos,
Tengo un modelo donde uno de sus atributos es un String que guarda una
URL.
Quiero hacer búsquedas por este String, asà que en mi aplicación puedo
tener un enlace apuntando a:
/bugs/by/uri/{value},
donde “value” puede ser: /whatever.net/bla/bla
Cuando te sitúas sobre el link, ves que ese link se ha convertido en:
http://localhost:3005/bugs/by/uri/%2Fwhatever.net%2Bla%2Bla
asà que piensas que todo va a ir bien, pero no; al hacer click en él las
barras aparecen y da error:
no route found to match “/sdrs/by/uri//whatever.net/bla/bla” with
{:method=>:get}
Asi que la pregunta es: ¿Hay algún método para escapar las “/†(y
posiblemente los puntos también ‘.’) de manera automática?
URI.scape no hace nada, no escapa las barras.
PodrÃa hacer algún tipo de sustitución con gsub, pero no sé con qué
carácter puedo escapar esas barras, porque el String puede tener
cualquier caracter extraño también, supongo.
Gracias.