5

あいまいなタイトルでごめんなさい

Rails 4 と simple_hashtag gem ( https://github.com/ralovely/simple_hashtag ) を使用しています。うまくいっていますが、もう少し先に進みたいと思っています。現在、私の投稿モデルには説明属性があり、ユーザーが単語の前にハッシュタグ (#) を付けた場合、その投稿にはハッシュタグがあり、それらを表示できます

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

これらのハッシュタグはリンクになるため、特定のハッシュタグを持つすべての投稿を検索できます。残念ながら、投稿の説明を表示すると、リンクではなく、ハッシュタグが含まれたプレーン テキストとして表示されます。投稿の説明のハッシュタグをリンクに変換したいだけです(Twitterはこれを行います)..どうすればこれができるか知っていますか?

4

1 に答える 1

3

ビューを取得するためにジェネレーターを実行していなかったようです。このジェネレーターを使用すると、このメソッドを含むハッシュタグ ヘルパー ファイルを取得できます。

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

これは、ハッシュタグをリンクに変換するために使用する方法です。

于 2013-12-13T16:12:38.387 に答える