2013-10-17 16 views
5

Ci scusiamo per il titolo vagoUtilizzando gemma simple_hashtag collegare a hashtags nel 'corpo' del modello di attribuire

sto usando binari 4 e la gemma simple_hashtag (https://github.com/ralovely/simple_hashtag). Ho funzionato alla grande, ma voglio andare un po 'oltre. In questo momento il mio modello post Scrivi un attributo descrizione e se un utente precede una parola con un hashtag (#), allora questo post Scrivi un hashtag e si può mostrare con

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

questi hashtag diventano link in modo da poter cercare tutti i post con l'hashtag specificato. Sfortunatamente, quando mostri la descrizione del post, lo mostra con gli hashtag in esso contenuti come testo normale, non come collegamenti. Preferirei semplicemente trasformare gli hashtag delle descrizioni dei post in link (Twitter lo fa). Qualcuno sa come posso farlo ??

risposta

3

Sembra che non abbia eseguito il generatore per ottenere le visualizzazioni. Con questo generatore, ottieni il file helper hashtag che include questo metodo.

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 

Questo è il metodo da utilizzare per convertire gli hashtag in collegamenti.