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!
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>
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 %>
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>
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?'}