Szybkie tło: Mam ciąg zawierający odniesienia do innych stron. Strony są połączone z użyciem formatu: "# 12". Hash, po którym następuje identyfikator strony.Ruby, gsub i regex
Powiedz, mam następujący ciąg:
str = 'This string links to the pages #12 and #125'
już wiem identyfikatory stron, które wymagają linkami:
page_ids = str.scan(/#(\d*)/).flatten
=> [12, 125]
Jak pętli identyfikatorów strona może i link # 12 i # 125 do ich stron? Problem Zabrakło mi na to, czy mam następujące (w szynach):
page_ids.each do |id|
str = str.gsub(/##{id}/, link_to("##{id}", page_path(id))
end
Działa to dobrze dla # 12 ale łączy „12” część nr 125 do strony z ID 12.
Każda pomoc będzie świetna.
cudowny. Nie wiedziałem o \ b. Pan, jesteś ratownikiem. –