J'ai une application Rails où j'utilise des feuilles de style personnalisées qui n'ont aucun effet sur les balises <form>
générées par l'assistant Rails form_tag
. Quelqu'un peut-il me diriger vers un code ou un exemple qui montre comment ajouter des styles CSS à un form_tag
?Ajout de styles CSS à un form_tag dans Rails 3
Répondre
<% form_tag {:controller => 'my_controller', :action => 'my_action'}, :id => 'my_id' do %>
dans le fichier .css
#my_id {
/* your style */
}
façons peu que vous pouvez faire:
form {
color: red;
}
Cette saisira toutes les formes et leur style.
#id {
color: red;
}
Ceci récupèrera les formulaires correspondant à l'identifiant et les stylisera.
.class {
color: red;
}
Ceci va récupérer les formes qui correspondent à la classe et les styliser.
Il demande comment ajouter une classe ou un id à form_for, pas comment le styliser en css. – methyl
Avec l'assistant form_for
, le premier argument que vous transmettez est utilisé exclusivement par l'assistant url_for
pour déterminer à quelle URL soumettre le formulaire. Les arguments nommés style hachuré sont traités comme un seul argument (un hachage) par Ruby, donc si vous passez un ensemble d'options comme premier argument (par exemple form_tag(controller: 'my_controller', action: 'show')
), toutes les options supplémentaires que vous incluez (comme :method
ou :class
) seront traitées comme options à url_for
au lieu de form_for
, ce qui n'est pas ce que vous voulez. Pour corriger cela, vous pouvez explicitement passer un hachage comme premier argument à form_tag
, et mettre vos autres options (comme l'attribut class, qui est probablement ce que vous voulez utiliser pour le style) en dehors de ce hachage , comme ceci:
<% form_tag {controller: 'my_controller', action: 'show'}, class: 'main-form' do %>
<!-- Form content here -->
<% end %>
Après cela, vous pouvez utiliser le style CSS pour votre formulaire comme vous le feriez avec tout autre élément:
.main-form {
// Style rules here
}
pour plus d'informations sur les options form_for
accepte, voir la documentation pour form_for
a sd url_for
.
- 1. Form_tag distant dans Rails 3 partiel
- 2. validation Form_tag dans les rails 3
- 3. Rails 3: form_tag pour vérifier le code
- 4. Messages d'erreur Active Record form_tag Rails 3
- 5. rails, ajoutant un attribut indéfini à form_tag
- 6. Messages d'erreur avec form_tag dans le contrôleur séparé Rails 3
- 7. Ajout de plusieurs styles à une div en css
- 8. Ajout ou déclarations à un champ dans Rails 3
- 9. rails form_tag chemin d'URL
- 10. Rails 3.0 form_tag de routage
- 11. Rails 3 et CSS
- 12. Rails 3: Ajout d'une valeur params à un appel link_to?
- 13. Débutant Question: Comment utiliser l'aide `form_tag` dans Rails 3 pour créer un simple formulaire Contactez-nous?
- 14. Rails - form_tag pour l'action personnalisée
- 15. un bouton dans form_tag
- 16. Ajout de texte à un formulaire dans Rails avec JS
- 17. rails form_tag ne pas soumettre
- 18. styles Cascading dans WPF (un CSS la)
- 19. Problème lorsque fileupload form_tag rails
- 20. Rails 3 échafaudages, ajout de routes Question
- 21. Envoi de formulaire en utilisant 'form_tag' et dans les espaces de noms Ruby on Rails 3-
- 22. Ajout classe CSS à champ de DataAnnotations MVC 3
- 23. 2 formulaires à l'aide form_tag dans une table (rails)
- 24. Images CSS dans Email With Rails 3
- 25. Rails 3 et asset_hosts dans css?
- 26. Ajout de la recherche à notre Rails 3 App
- 27. Ajout de CSS à un calcul JavaScript
- 28. Ajout de clés à Heroku avec Rails 3 et RVM
- 29. include jquery dans rails 3
- 30. Ajout de Markdown dans mon application Rails 3
ou utilisez: class => 'my_class' sur tous les formulaires –