web-dev-qa-db-fra.com

options link_to

J'essaie donc d'en faire un lien link_to:

<a class="dropdown-toggle" data-toggle="dropdown" href="#">Sign-In <b class="caret"></b></a>

Je l'ai jusqu'à présent, mais je ne vois pas comment gérer le <b class="caret"></b>. J'ai essayé un bloc do à la fin du link_to, mais je n'ai eu qu'une erreur.

<%= link_to "Sign-In", new_user_session_path, :class => "dropdown-toggle", :data => {:toggle=>"dropdown"} %>

Je viens tout juste de commencer à apprendre Rails et j'ai effectué des recherches (y compris en lisant les documents de l'API RoR), mais rien ne fonctionne. Merci pour l'aide!

16
Devan Beitel

Le link_to que vous avez fourni est correct en termes de contexte.

Laissez-moi vous dire ce que c'est:

C'est le lien que vous avez mentionné:

<%= link_to "Sign-In", new_user_session_path, :class => "dropdown-toggle", :data => {:toggle=>"dropdown"} %>

Voici le lien html correspondant formé par le lien ci-dessus:

<a href="users/sessions/new" class="dropdown-toggle" data-toggle="dropdown">Sign-In</a>

Considérons maintenant ce lien:

<%= link_to(raw("Sign-In" +("<b class= 'caret'></b>")), new_user_session_path, :class => "dropdown-toggle", :data => {:toggle=>"dropdown"}) %>

Le lien ci-dessus vous donnera le lien html suivant:

<a class="dropdown-toggle" data-toggle="dropdown" href="users/sessions/new">Sign-In<b class= 'caret'></b></a>

Maintenant, vous êtes presque proche de votre résultat. La seule chose est le href.

Ok modifions un peu le link_to ci-dessus avec juste un changement dans href path as

<%= link_to(raw("Sign-In" +("<b class= 'caret'></b>")), "#", :class => "dropdown-toggle", :data => {:toggle=>"dropdown"}) %>

Le lien généré est maintenant équivalent à ce que vous vouliez:

<a href="#" class="dropdown-toggle" data-toggle="dropdown">Sign-In<b class= 'caret'></b></a>
38
My God

Si vous fournissez un bloc, vous omettez le premier argument (normalement le contenu de la balise a) et il sera remplacé par le résultat du bloc. 

<%= link_to new_user_session_path, :class => "dropdown-toggle", :data => {:toggle=>"dropdown"} do %>
  Sign-In <b class="caret"></b>
<% end %>
11
darph

mettre le lien dans un conteneur, il pourrait être une div et mettre une classe = "dropdown".

 <div class="dropdown">
    <%= link_to image_tag('icons/lock_icon.png') + " Log In" +('<b class="caret"></b>').html_safe , '#', { :class => 'dropdown-toggle', 'data-toggle' =>  'dropdown' } %>
 </div>
0
ggcodes

Il doit s'agir d'un attribut de données dans link_to link_to remove_user_path(recipient_id: recipient.id) , method: :delete, data: {confirm: 'Are you sure you want to delete?'}

0
Awais Shafqat