Comment puis-je utiliser HAML dans une dynamique de lien?
Je suis en train de créer un lien à l'aide de HAML qui ressemble à ce
=link_to("Last updated on<%=@last_data.date_from.month %>",'/member/abc/def?month={Time.now.month}&range=xyz&year={Time.now.year}')
Ce n'est pas prendre le code Ruby et elle montre que comme une chaîne de caractères
Dernière mise à jour<%=@last_data.date_from.mois %>
et dans l'URL il n'est pas de prendre la fonction Time.now.month
ou Time.now.year
.
Comment puis-je passer du code Ruby dans l'URL et dans la chaîne ?
OriginalL'auteur Arihant Godha | 2012-12-27
Vous devez vous connecter pour publier un commentaire.
Vous devriez probablement utiliser quelque chose comme ceci:
Noter que dans la deuxième chaîne, il est nécessaire de changer l'
'
à"
. Aussi, si le texte du lien est d'obtenir le long, vous pouvez utiliser quelque chose comme ceci:Avez-vous changer dans les environs? Je veux dire " - > "
Non, C'est le même que ci-dessus
Eh bien, vous devriez :). Si vous avez une chaîne', c'est pas interpolées avec toute ruby expressions.
L'Url devrait ressembler à ce qui est-il ? ,'/membre/abc/def?mois=#{Temps.maintenant.mois}&gamme=xyz&annee=#{Temps.maintenant.an}'
OriginalL'auteur Jiří Pospíšil
Tout ce qui est après le
=
en HAML est un Rubis expression. Ruby n'a pas d'interpoler les chaînes de la façon dont HAML, il a le propre d'une telle interpolation.En Ruby, quand vous voulez avoir de la chaîne de valeur d'une variable à l'intérieur d'une autre chaîne de caractères, que vous pourriez faire.
Donc il devrait être:
OriginalL'auteur Gosha Arinich
Un exemple simple, facile syntaxe:
OriginalL'auteur imechemi