Comment met en œuvre un bouton tag form_for l'aide?
J'ai besoin de implémente un assistant, qui crée <button>...</button>
tag, j'ai besoin de faire un peu similaire à ceci:
<%= form_for(some_var) do |f| %>
<%= f.submit '+' %>
<% end %>
L'aide doit travailler comme ça:
<%= f.button '+' %>
# Returns
<button type="submit">+</button>
J'ai vu https://github.com/rails/rails/blob/master/actionpack/lib/action_view/helpers/form_tag_helper.rb#L458 mais ce n'est pas implémenté dans les Rails 3.0.7.
Ce que je dois faire pour implémente cette fonction d'aide dans mon application?
Pourquoi ne pas utiliser du HTML?
Je pense qu'utiliser le helper est plus intelligent.
Je pense qu'utiliser le helper est plus intelligent.
OriginalL'auteur decay | 2011-06-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un formulaire personnalisé helper qui hérite de FormBuilder à utiliser lors de la création de formulaires. J'ai créé ce bouton de la méthode à utiliser avec Twitter Bootstrap.
Remplacer "Bootstrap" avec ce qui répond. (Peut-Être CuteAsAButtonBuilder?)
app/helpers/bootstrap_form_builder.rb
Maintenant, vous avez deux façons d'utiliser le générateur.
1. SEC pour les canards
Chaque fois que vous créez un formulaire qui utilise le bouton, vous devez spécifier le constructeur...
2. SEC pour les devs
Ajouter le suivant
app/helpers/application_helper.rb
Il suffit d'appeler la magie du générateur de...
Un petit bug fix: le bouton définition de la méthode doit être def bouton(étiquette, options={}), sinon les options [:] est toujours nul
Trop vrai. Seulement, il fixe. J'avais accidentellement oublié
options=args.extract_options!
qui fait l'affaire tout aussi bien, mais le hachage regarde oh si jolie.OriginalL'auteur fny
J'avais mis en place une semblable méthode d'aide dans l'une de mes applications plus tôt. J'avais besoin de la balise button avec une image sur le bouton et d'une classe de son propre. Vous pouvez passer une chaîne de caractères qui est le texte qui est affiché sur le bouton ou l'objet lui-même. Il ressemble à ceci:
Puis vous appelez cela sous la forme
<%= submit_button @admission %>
Il ressemble à ceci:
f.button
à ressemble à d'autres intrants. Je peux copier les Rails 3.1 button_tag dans les aides et utiliser cela, mais je pense que l'utilisationf.button
contribue à rendre le code plus lisible.Oui, vous pouvez toujours remplacer la valeur par défaut de mise en œuvre. À condition que vous n'oubliez pas que vous avez remplacé les et assurez-vous de ne pas casser quelque chose d'autre et de le communiquer à l'équipe. Ou, prendre cette route et de mettre en œuvre une autre méthode tout à fait et l'utiliser à la place. Pas de tracas.
OriginalL'auteur Syed Aslam