1

Quelque chose comme ça dans application.rb:Définition de Formtastic as Rails 3 constructeur de formulaire par défaut, est-ce possible?

# Configure application generators 
config.app_generators do |g| 
    g.form_builder Formtastic::SemanticFormBuilder 
end 

Si je fais si je reçois une erreur lorsque je tente d'échafauder un modèle:

Expected Thor class, got Formtastic::SemanticFormBuilder 

Est-il possible de définir Formtastic comme générateur de formulaire par défaut ?


Mise à jour. J'ai essayé Simple forms et c'est vraiment génial (Merci à nathanvda). Le DSL est presque le même que celui de Formtastic. La seule différence importante pour moi est dans la personnalisation des étiquettes de bouton. Dans formtastic, il est possible d'utiliser le fichier de ressources (formtastic.yml) pour définir différentes étiquettes pour le même modèle et l'action. Parfois, c'est nécessaire, par exemple dans les vues Devise. Mais il ne coûte rien passer de formtastic à des formes simples, même dans ce cas, car il est possible de le faire de cette façon assez simple:

= f.submit t("customized_button_label") 

maintenant au sujet de la question initiale. Lorsque j'ai installé des formulaires simples, il crée un modèle dans le répertoire lib/templates/haml/scaffold qui sera utilisé avec échafaudage. Simple.

Répondre

3

Je ne suis pas tout à fait sûr de formtastic, soit il le fait directement hors de la boîte, donc pas de configuration nécessaire; ou pas du tout.

Mais ce que je sais: simple_form fournit un échafaudage, même configurable ce qui est totalement génial. Le DSL entre formtastic et simple_form est proche de l'identique, mais avec simple_form le niveau de configuration est bien meilleur. Vous avez un contrôle total sur la façon dont un formulaire doit être échafaudé, vous avez un contrôle total sur la façon dont un seul champ est transformé en html. Assez impressionnant.

Vous trouverez une introduction rapide here.

+0

Merci de m'avoir indiqué! Pour une raison quelconque, j'ai raté ce screencast de Ryan. – Voldy

Questions connexes