Использование гема simple_hashtag для ссылки на хэштеги в атрибуте body модели

Извините за расплывчатое название

Я использую rails 4 и гем simple_hashtag (https://github.com/ralovely/simple_hashtag). У меня все отлично работает, но я хочу пойти немного дальше. Прямо сейчас моя модель сообщения имеет атрибут описания, и если пользователь ставит перед словом хэштег (#), то у этого сообщения есть хэштеги, и вы можете показать их с помощью

@post.hashtags.each do |hashtag|
  link_to hashtag.name, path_to_hashtag(hashtag.name)
end

эти хэштеги затем становятся ссылками, поэтому вы можете искать все сообщения с данным хэштегом. К сожалению, когда вы показываете описание сообщения, оно показывает его с хэштегами в виде простого текста, а не ссылок. Я бы предпочел просто превратить хэштеги описания поста в ссылки (Twitter делает это). Кто-нибудь знает, как я могу это сделать??


person Justin    schedule 17.10.2013    source источник


Ответы (1)


Похоже, я не запускал генератор, чтобы получить просмотры. С помощью этого генератора вы получаете вспомогательный файл хэштега, который включает этот метод.

def linkify_hashtags(hashtaggable_content)
  regex = SimpleHashtag::Hashtag::HASHTAG_REGEX
  hashtagged_content = hashtaggable_content.to_s.gsub(regex) do
    link_to($&, hashtag_path($2), {class: :hashtag})
  end
  hashtagged_content.html_safe
end

Это метод, используемый для превращения хэштегов в ссылки.

person Justin    schedule 13.12.2013