Преобразование ссылок в якоря при отображении данных в Rails - PullRequest
1 голос
/ 23 ноября 2010

Итак, у меня есть некоторые текстовые данные, которые содержат ссылки, и теперь как правильно преобразовать их в якоря, когда эти данные отображаются.

Единственный способ, которым я вижу, - это сделать что-то подобное raw(urlize(h(data))) ... Может быть, есть лучший способ?

PS Я не хочу использовать красную ткань

Ответы [ 2 ]

0 голосов
/ 15 октября 2012

Мы можем использовать gem auto_link здесь

0 голосов
/ 23 ноября 2010

Вы можете написать метод, который реализует Daring Fireball вдохновитель сопоставления ссылок:

class String
  def urlify
    gsub(%r{\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))}u) do |s|
      %Q{<a href="#{s}">#{s}</a>}
    end.html_safe
  end
end

Это связывает все с префиксом с соответствующим протоколом, например http:// или mailto:следует позаботиться о том, чтобы пропустить или удалить javascript: ссылки.

...