L'ajout d'un Twitter Bootstrap bouton icône pour button_to dans les Rails
Je suis en train de travailler à travers les Agile de Développement Web avec des Rails livre, mais j'ai été en utilisant Twitter Bootstrap à la place de la coutume le style du livre. J'ai de la difficulté ajout d'une icône à travers GLyphonics à la button_to méthode. Mon code ressemble à ceci:
<%= button_to <i class="icon-search icon-white">Add To Cart</i>,
line_items_path(product_id: product),
class: "btn btn-success" %>
J'ai essayé quelques variations mais ne semble pas possible de l'obtenir pour fonctionner correctement.
- savez-vous si l'un des Twitter Bootstrap CSS est en train de travailler? Ma conjecture est que c'est un chemin de fichier en question, peut-être le glyphicon n'est pas dans le bon dossier. Si vous faites juste du pur HTML, pas de Ruby, le spectacle suivant, l'icône de recherche?:
<i class="icon-search icon-white">Add To Cart</i>
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez un problème avec vos citations:
Placez l'étiquette de la touche de guillemets, d'échapper à la double quotes dans votre
i
étiquette, et enfin, tout envelopper dans unraw()
appel pour assurer le code HTML s'affiche correctement.Alternativement, vous pouvez utiliser
html_safe
:bon point de @jordanpg: vous ne pouvez pas avoir de code HTML dans la valeur d'un bouton, de sorte que sa solution est la plus appropriée et devrait obtenir le statut approuvé.
le
html_safe
partie reste valable si.Je ne suis pas sûr de savoir comment les OP eu que cela fonctionne, mais les Rails
button_to
génère un<input type='submit' />
élément, qui ne permettent pas de HTML dans le champ de valeur.Voir aussi: input type="submit" Vs balise button sont-ils interchangeables?
La meilleure solution dans ce cas consiste à force
link_to
à METTRE (ou POST):Vous pouvez ajouter l'icône de l'élément enfant:
button_to
ne fonctionne qu'avec des rails >= 4.xÀ l'aide de matières() ou #html_safe n'a toujours pas de travail pour moi.
Je suis en utilisant une méthode d'aide à la création d'un button_to drapeau de contenu. Fini à l'aide de la suite dans ma méthode d'assistance (chemin d'accès est défini à l'avance):
J'ai utilisé celui-ci et il fonctionne très bien pour moi :
Espère que cette aide
Je me sers de ce helper:
Exemple:
et
À l'aide de Rails 4 et Bootstrap 3, voici comment créer un bouton supprimer à l'aide de
link_to
oubutton_to
.Remarque que je suis en utilisant Haml au lieu de Erb.
De votre point de vue:
Vous pouvez également remplacer le
content_tag
partie avecCe travail pour moi, (et avec message de confirmation)
cette générer