Rails et haml, comment ajouter des sélecteurs d'id et de classe à link_to helper?
J'ai été la recherche autour de la façon d'ajouter un id
sélecteur d'un link_to
aide de haml
est-ce possible?
a .haml - %a#booked{:href => "index.haml"} Link 1
b .html.erb - booking.html.erb - <%= link_to "Link 1", booking_path, :id => "booked" %>
c .haml.erb - booking.haml.erb - ...??
Qui serait l'équivalent de b en haml?
source d'informationauteur evanx
Vous devez vous connecter pour publier un commentaire.
link_to
fonctionne exactement de la même manière dans haml comme il le fait dans erb. Ce qui permettra de faire ce que vous voulez:Vous pouvez également affecter un attribut de classe de cette façon:
Plus sur la façon d'insérer du code ruby dans haml: L'insertion de ruby
Et, de même, il n'y a pas de doutes sur la transmission des id et des classes de
link_to
voici un exemple à partir de la documentation:Pour ajouter un sélecteur d'id dans haml à l'aide de link_to vous devez spécifier deux hachages.
Un important Rubis idiome est poésie mode: la possibilité d'omettre les parenthèses et accolades lors de l'analyse syntaxique est sans ambiguïté. Plus couramment, les programmeurs de Ruby peut omettre les parenthèses des arguments d'un appel de méthode, et d'omettre les accolades, lorsque le dernier argument à un appel de méthode est un algorithme de hachage. D'où la suite de deux appels de méthodes sont équivalentes, une méthode link_to qui prend un argument de type string et un argument hash:
Sans accolades, il n'y a aucun moyen de dire si cet appel est d'essayer de passer pour un hachage avec deux touches ou deux hachages d'une clé de chaque. Par conséquent, la poésie mode ne peut être utilisé quand il y a un seul argument hash et c'est le dernier argument.
Patterson, David; Fox, Armando (2012-08-24). L'ingénierie de Longue Durée de Logiciels: Une Approche Agile à l'Aide de SaaS et de Cloud Computing, Bêta Édition (Kindle Endroits 1973-1975). Fraise Canyon LLC. L'Édition Kindle.