Formtastic is wonderful
Les formulaires comme vous ne les aviez jamais vus...
                  Thibaut ASSUS
Intro
• Fork it on http://github.com/justinfrench/
  formtastic
• Vous rêviez d’une façon centralisée de
  gérer vos types...
Painful forms ?

• Vous vous souvenez de f.collection_select ?
• Vous vous souvenez du temps passé sur la
  génération de ...
Ici ça se résume à un
                 petit :
•   - semantic_form_for(@user, :html => {:method => :put}, :url => user_pat...
I18ned & autovalidated
• Formtastic::SemanticFormBuilder.i18n_look
  ups_by_default = true
• Si vous installez le plugin
 ...
Communauté

• Ce projet initié le 7 avril 2008 est très
  attractif (1300 followers sur github)
• Il fait partie de la bas...
Custom

• Customizable,
•   class MyCustomBuilder < Formtastic::SemanticFormBuilder
      def slider_input(method, options...
Conclusion

• => Ça roxe
• => C’est très actif
• => Je ne dévoile pas tout, découvrez par
  vous même
Prochain SlideShare
Chargement dans…5
×

Formtastic

1 157 vues

Publié le

Publié dans : Technologie, Business
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 157
Sur SlideShare
0
Issues des intégrations
0
Intégrations
18
Actions
Partages
0
Téléchargements
3
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Formtastic

    1. 1. Formtastic is wonderful Les formulaires comme vous ne les aviez jamais vus... Thibaut ASSUS
    2. 2. Intro • Fork it on http://github.com/justinfrench/ formtastic • Vous rêviez d’une façon centralisée de gérer vos types de données dans un formulaire ? • Ça prend du temps de faire des formulaires...
    3. 3. Painful forms ? • Vous vous souvenez de f.collection_select ? • Vous vous souvenez du temps passé sur la génération de checkboxes pour tel ou tel has_many :through ? (tags pour des articles, rôles pour des utilisateurs par exemple)
    4. 4. Ici ça se résume à un petit : • - semantic_form_for(@user, :html => {:method => :put}, :url => user_path) do |f| = f.input :date_of_birth, :label => 'Date of birth', :start_year => 1920 = f.input :living_near, :label => 'Living near' = f.input :first_name, :label => 'First Name' = f.input :last_name, :label => 'Last Name' = f.input :nick_name, :label => 'Nick Name' = f.input :sex, :label => 'I am' = f.input :sexs, :label => 'I search for', :as => :check_boxes = f.commit_button 'Save'
    5. 5. I18ned & autovalidated • Formtastic::SemanticFormBuilder.i18n_look ups_by_default = true • Si vous installez le plugin ValidationReflection, l’option :required n’est plus nécessaire, et le plugin rajoute tout seul la petite *, et on peut hooker en js pour savoir si tel ou tel champ est obligatoire.
    6. 6. Communauté • Ce projet initié le 7 avril 2008 est très attractif (1300 followers sur github) • Il fait partie de la base app de thoughtbot (suspenders)
    7. 7. Custom • Customizable, • class MyCustomBuilder < Formtastic::SemanticFormBuilder def slider_input(method, options) #todo end end Formtastic::SemanticFormHelper.builder = MyCustomBuilder
    8. 8. Conclusion • => Ça roxe • => C’est très actif • => Je ne dévoile pas tout, découvrez par vous même

    ×