J'utilisé le code suivant:
<%= link_to image_tag("edit.png", :alt => "Edit"), edit_user_path(user) %>
5 Réponses :
Contrairement aux boutons, les hyperliens ne peuvent pas être "désactivés". Vous pouvez faire ce qui suit, supposant que vous ayez JQuery inclus dans vos pages:
$('#mylink').click(function(e){
e.preventDefault();
});
A pris cela pour désactiver tous les liens handicapés - $ ('A [désactivé]'). Cliquez sur (Fonction (E) {E.PreventDefault ();});
1) Une solution consiste à rendre juste image_tag lorsque vous ne voulez pas de lien et utilisez link_to lorsque vous voulez que le lien soit cliqué activé. Vous pouvez utiliser des variables d'instance pour contrôler quoi rendre. P>
2) ou utilisez JavaScript comme suggéré. p>
Utilisez 2 si vous voulez le faire de manière dynamique. P>
Vous pouvez utiliser conditionné link_to:
Je ne sais pas ce que @lamrin voulait avec cette question, mais je suppose que c'est quelque chose comme ceci: avec ce code ci-dessus, l'image aurait un lien si le état? est vrai p> dans mon cas, ce code ci-dessous a fonctionné (un exemple plus compliqué): p> Ce lien peut également aider avec cette approche: p > http://railskey.wordpress.com/2012/07 / 19 / rails-link_to-link_to_if-and-link_to_unless / p> p>
En réponse à votre question, il n'y a pas d'option désactivée pour le lien_to assistant dans les rails, et ce n'est pas un attribut valide pour un élément non plus. Je crois que la raison que les gens ont tendance à se confondre avec cela dans les rails sont que ": désactivé => vrai" fonctionne si vous utilisez Bootstrap. Donc, pour résoudre ce problème, vous pouvez suivre l'approche de Gupta ou simplement ajouter Bootstrap (qui vous donnera également des CSS par défaut, afin que les gens ne soient pas frustrés en essayant de cliquer sur le lien)! P>
RE: Méthode link_to dans les rails: http: //api.rubyonRails.org/classes/actionview/helpers/urlhelper.html#method-i-link_to ) P>
RE: L'attribut "désactivé" sur un élément: Est "désactivé" un attribut valide pour une balise d'ancrage p>
RE: BOOTSTRAP "Désactivé" Classe ou attribut avec bootstrap: http: // getbootstrap. COM / CSS / # Anchor-Element-1 P>
@lamrin, a-t-il répondu à votre question? Vous utilisez Ruby sur rails et je veux juste pouvoir ajouter ": désactivé => vrai" à ce code, non? Faites-moi savoir s'il y a quelque chose que vous avez encore besoin d'aide!
La référence aux attributs valides sur la balise d'ancrage est vraiment utile!
Heureux que ce soit utile @Sergioa.! Voici la référence mise à jour pour bootstrap 4: getbootstrap.com/docs/4.5/ Composants / boutons / # State-State
Étant donné que des questions et des réponses sont totales votées alors je tiens à ce que c'est la mauvaise approche. Quelqu'un peut-il, avec plus d'expérience, suggérer pourquoi tout était voté?
Je ne peux pas dire pourquoi avoir voté, mais probablement parce qu'ils ne sont pas easy i> réponses. Désactivé ne désactive pas les hyperliens - w3.org /Tr/dom-level--html/html.html#id-87355129 afin que vous ayez besoin d'un lien conditionnel ou de JavaScript pour faire la désactivation