1

So etwas wie dies in application.rb:Festlegen von Formtastic als Rails 3 Standard Formularerstellung, ist es möglich?

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

Wenn ich so bekomme ich einen Fehler, wenn ich versuche, ein Modell zu Gerüst:

Expected Thor class, got Formtastic::SemanticFormBuilder 

Ist es möglich, Formtastic als Standard-Formular-Builder festlegen ?


aktualisiert.

Ich habe versucht Simple forms und es ist wirklich toll (Danke an nathanvda). Das DSL ist fast das gleiche wie Formtastic. Der einzige wichtige Unterschied besteht für mich darin, Schaltflächenbeschriftungen anzupassen. In formtastic ist es möglich, Ressourcendatei (formtastic.yml) zu verwenden, um verschiedene Beschriftungen für das gleiche Modell und die gleiche Aktion festzulegen. Manchmal ist es notwendig, zum Beispiel in Ansichten von Devise. Aber es kostet nichts von formtastic auf einfache Formen zu wechseln, auch in diesem Fall, wie es möglich ist, es in diese recht einfachen Art und Weise zu tun:

= f.submit t("customized_button_label") 

Jetzt über die ursprüngliche Frage. Wenn ich einfache Formulare installiere, erstellt es eine Vorlage im Verzeichnis lib/templates/haml/scaffold, das mit dem Gerüst verwendet wird. Einfach.

Antwort

3

Ich bin nicht ganz sicher über Formtastic, entweder tut es dies direkt aus der Box, also nicht Konfiguration erforderlich; oder überhaupt nicht.

Aber was ich weiß: simple_form bietet Gerüstbau, sogar konfigurierbar, was total genial ist. Die DSL zwischen formtastic und simple_form ist nahezu identisch, aber mit simple_form ist das Konfigurationsniveau viel besser. Sie haben die totale Kontrolle darüber, wie ein Formular eingerüstet werden soll. Sie haben die totale Kontrolle darüber, wie ein einzelnes Feld in HTML umgewandelt wird. Ziemlich cool.

Sie können eine schnelle Einführung here finden.

+0

Danke für das Zeigen von mir! Aus irgendeinem Grund habe ich Ryans Screencast verpasst. – Voldy

Verwandte Themen