# Linkare username (@) e tag (#) nei commenti

**URL:** <https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177>\
**Category:** IT\
**Created:** [April 12, 2013, 3:39pm UTC](https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177 "2013-04-12T15:39:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![albertobraschi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/87869e/32.png) [@albertobraschi](https://www.ruby-forum.com/u/albertobraschi)\
**Post date:** [April 12, 2013, 3:39pm UTC](https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177/1 "2013-04-12T15:39:03Z")

</div>

Ciao, sto sviluppando un’applicazione in Rails con le API di Instagram.  
Volevo che nei commenti poter linkare gli utenti (i nomi preceduti da @)  
e i tag (i nomi preceduti da #). Ad esempio:

“questo è un commento da @username e taggato con #tag1 #tag2”

Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.  
Come mi consigliate di fare?  
grazie

Alberto

---

<div class="post-metadata">

**Author:** ![albertobraschi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/87869e/32.png) [@albertobraschi](https://www.ruby-forum.com/u/albertobraschi)\
**Post date:** [April 12, 2013, 3:46pm UTC](https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177/2 "2013-04-12T15:46:40Z")

</div>

2013/4/12 Alberto B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> “questo un commento da @username e taggato con #tag1 #tag2”
> 
> Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.  
> Come mi consigliate di fare?

Non sono sicuro di aver capito la domanda perch non conosco poco  
Instagram.  
Usa una regexp e poi sostiuisci il gruppo generato con un link da te  
generato.

Qualcosa del tipo /(@[a-zA-Z1-9]+)/ cattura lo username.

Ciao

---

<div class="post-metadata">

**Author:** ![albertobraschi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/87869e/32.png) [@albertobraschi](https://www.ruby-forum.com/u/albertobraschi)\
**Post date:** [April 12, 2013, 4:12pm UTC](https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177/3 "2013-04-12T16:12:59Z")

</div>

come consigliato da Andrea, la cosa migliore ricorrere alla regex.

sta a te decidere se farlo via JS o con un view helper. dipende anche  
dal caso d’uso.

in ruby, potresti creare un helper, simile a questo ( una soluzione  
tanto brutale quanto bruttina, ma funziona):

def linkify\_mentions\_and\_tags(comment)  
comment.gsub(/@([a-zA-Z1-9]+)/, link\_to(“\1”,  
user\_path(“\1”))).gsub(/#([a-zA-Z1-9]+)/, link\_to(“\1”,  
hashtag\_path(“\1”)))  
end

nella view, per ogni commento, userai l’helper in questo modo:

\<%= linkify\_mentions\_and\_tags(comment) %\>

ciao,  
A.

Il giorno 12/apr/2013, alle ore 15:39, Alberto B.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> Ciao, sto sviluppando un’applicazione in Rails con le API di Instagram.  
> Volevo che nei commenti poter linkare gli utenti (i nomi preceduti da @)  
> e i tag (i nomi preceduti da #). Ad esempio:
> 
> “questo un commento da @username e taggato con #tag1 #tag2”
> 
> Dovrei poter rendere “cliccabile” @username, #tag1,#tag2.  
> Come mi consigliate di fare?  
> grazie

–  
[http://andreapavoni.com](http://andreapavoni.com)

---

<div class="post-metadata">

**Author:** ![albertobraschi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/87869e/32.png) [@albertobraschi](https://www.ruby-forum.com/u/albertobraschi)\
**Post date:** [April 15, 2013, 9:54am UTC](https://www.ruby-forum.com/t/linkare-username-e-tag-nei-commenti/228177/4 "2013-04-15T09:54:20Z")

</div>

Ciao Alberto,

mi è venuto in mente che [GitHub - twitter-archive/twitter-text-rb: A library that does auto linking and extraction of usernames, lists and hashtags in tweets · GitHub](https://github.com/twitter/twitter-text-rb)  
potrebbe fare al caso tuo.

Ciao,  
Silvano

2013/4/12 Alberto B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Alberto
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Be a total user  
rather than a complete waster.

. . . Silvano S. . . .  
❡ email: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
❡ site: [http://www.sistrall.it](http://www.sistrall.it)  
★ future: [http://contiamoci.com/](http://contiamoci.com/)  
★ kitchen: [http://keepcooking.it/](http://keepcooking.it/)
