Définir l'attribut "title" avec link_to

Bonjour à tous et merci de l’attention que vous porterez à ma question.

Je viens de découvrir RoR et j’essaie de faire une mini application web.
Je suis confronté au problème de l’accessibilité avec le tag link_to qui
devrait prendre en compte un objet html_options.

Extrait de la doc :
link_to(name, options = {}, html_options = nil)

J’ai en vain, essayé plusieurs façon de définir le “title” du lien que
je crée sans pour autant y arriver :
<%= link_to ‘Back’, :action => ‘list’, :title=>“mon joli attribut title”
%>

Me crée un tag :
Back

alors que je cherche à faire :
Back

Auriez-vous une ou l’autre suggestion ?

Merci beaucoup !

Bonjour Romain !

Il faut que tu sépares bien les 2 hash d’options (options et
html_options) sinon Rails(Ruby) croit que :title est une clé de la
première hash et que donc html_options reste a la valeur ‘nil’.
Essaye cela :

<%= link_to ‘Back’, {:action => ‘list’}, :title=>“mon joli attribut
title”
%>

Mathieu

2008/2/7 Romain S. [email protected]:

J’ai en vain, essayé plusieurs façon de définir le “title” du lien que
Auriez-vous une ou l’autre suggestion ?

Merci beaucoup !

Posted via http://www.ruby-forum.com/.


Mathieu FOSSE

Merci beaucoup Mathieu.
Je pensais en fait que ruby analysait la chaîne, détectait les “,” et
considérait ce qui s’y trouve comme un des param. Si cette analyse
rencontrait un “{” elle lisait tout l’objet et ensuite passait à la “,”
suivante.

Merci beaucoup pour l’éclaircissement !!!

Mathieu Fosse wrote:

Bonjour Romain !

Il faut que tu s�pares bien les 2 hash d’options (options et
html_options) sinon Rails(Ruby) croit que :title est une cl� de la
premi�re hash et que donc html_options reste a la valeur ‘nil’.
Essaye cela :

<%= link_to ‘Back’, {:action => ‘list’}, :title=>“mon joli attribut
title”
%>

Mathieu

2008/2/7 Romain S. [email protected]:

J’ai en vain, essay� plusieurs fa�on de d�finir le “title” du lien que
Auriez-vous une ou l’autre suggestion ?

Merci beaucoup !

Posted via http://www.ruby-forum.com/.


Mathieu FOSSE

2008/2/7 Romain S. [email protected]:

Merci beaucoup Mathieu.
Je pensais en fait que ruby analysait la chaîne, détectait les “,” et
considérait ce qui s’y trouve comme un des param. Si cette analyse
rencontrait un “{” elle lisait tout l’objet et ensuite passait à la “,”
suivante.

En fait, ruby considere que si on commence une liste d’argument avec
des clés alors tout ce qui s’ensuit est dans le hash. Dans ton cas,
:action et :title sont dans 2 hash différents.


Cyril M.