Fondo rápido: tengo una cadena que contiene referencias a otras páginas. Las páginas están vinculadas al uso del formato: "# 12". Un hash seguido de la ID de la página.Ruby, gsub y regex
Decir que tengo la siguiente cadena:
str = 'This string links to the pages #12 and #125'
que ya conoce el ID de las páginas que necesitan que unen:
page_ids = str.scan(/#(\d*)/).flatten
=> [12, 125]
¿Cómo puedo recorrer los ID de página y enlazar el # 12 y # 125 a sus respectivas páginas? El problema que he encontrado es que si hago lo siguiente (en rieles):
page_ids.each do |id|
str = str.gsub(/##{id}/, link_to("##{id}", page_path(id))
end
Esto funciona bien para # 12, pero que se vincula la parte "12" de # 125 a la página con los ID de 12.
Cualquier ayuda sería increíble.
Maravillosa. No sabía sobre \ b. Usted señor, es un salvavidas. –