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. 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)
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. 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. Custom
• Customizable,
• class MyCustomBuilder < Formtastic::SemanticFormBuilder
def slider_input(method, options)
#todo
end
end
Formtastic::SemanticFormHelper.builder = MyCustomBuilder
8. Conclusion
• => Ça roxe
• => C’est très actif
• => Je ne dévoile pas tout, découvrez par
vous même