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
2013/4/12 Alberto B. [email protected]
“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
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.
[email protected] 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
–