Rails 3.2 à l'aide de content_tag pour générer un bouton "Supprimer" avec twitter bootstrap icônes
Je suis en train de reproduire le bouton Supprimer l'icône dans cet exemple à l'aide de Rails 3 content_tag méthode, à l'intérieur d'un formulaire imbriqué et à l'aide de jQuery discrètement (ou du moins je l'espère).
Twitter Bootstrap Supprimer l'icône du Bouton (exemple)
Le code html généré dans lors de l'inspection avec Firebug est ci-dessous.
<a class="btn btn-danger" href="#">
<i class="icon-trash icon-white"></i>
Delete
</a>
Je suis en utilisant la suivante pour générer le bouton avec une icône, mais ne peut pas ajouter le "Supprimer Ingrédients" elle, ni puis-je obtenir le "#" pour le href.
Voici mon code à partir de la ingrédients partielle:
<%= link_to content_tag(:a, content_tag(:i, '', class: "icon-trash icon-white"), class: "btn btn-danger remove_fields") %>
Cela génère:
<a class="btn btn-danger remove_fields">
<i class=icon-trash icon-white"></i>
</a>
C'était basée sur l'information de
Dock Api - content_tag
qui avait l'exemple de code suivant:
content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong")
# => <div class="strong"><p>Hello world!</p></div>
Quelqu'un peut-il bien vouloir me diriger dans la bonne direction? Pourquoi suis-je en manquant de détails je l'ai mentionné ci-dessus?
N. B. je peux obtenir que cela fonctionne avec un link_to bloc, mais je voulais savoir si cela peut être fait en une seule ligne, sans le faire..fin et, surtout, dans un content_for méthode.
<%= link_to('#', class: "btn btn-danger remove_fields") do %>
<i class: "icon-trash icon-white"></i>
Delete
<% end %>
OriginalL'auteur rails3dev | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
Votre demande en 1 ligne:
La partie la plus compliquée est le "corps". Vous avez juste à rappeler que tous ces content_tag aides (y compris link_to et autres), de retour d'une chaîne.
MAIS, c'est laid. ET longue. ET difficiles à maintenir. Donc votre solution proposée qui prend le bloc est beaucoup mieux.
OriginalL'auteur shuriu
pourquoi ne pas simplement faire un helper de vue de la méthode
ensuite l'appeler en vous vues avec
link_to_delete
bien pourquoi avez vous besoin d'un lien
je n'aime pas comme beaucoup avec content_for mais:
si vous le souhaitez avec un tag, il suffit de changer
:span
à:a
OriginalL'auteur nodrog