Задать Formtastic как Rails 3 по умолчанию для построения форм, возможно ли это? - PullRequest
1 голос
/ 07 декабря 2010

Примерно так в application.rb:

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

Если я это сделаю, то получаю сообщение об ошибке, когда пытаюсь создать модель:

Expected Thor class, got Formtastic::SemanticFormBuilder 

Можно ли установить Formtastic в качестве построителя форм по умолчанию?


Обновлено .

Я пробовал Простые формы , и это действительно круто (Спасибо nathanvda). DSL почти такой же, как и у Formtastic. Единственное важное отличие для меня заключается в настройке меток кнопок. В formtastic можно использовать файл ресурсов (formtastic.yml), чтобы установить разные метки для одной и той же модели и действия. Иногда это необходимо, например, в представлении Devise. Но переключение с formtastic на простые формы ничего не стоит даже в этом случае, поскольку это можно сделать довольно простым способом:

= f.submit t("customized_button_label")

Теперь о первоначальном вопросе. Когда я установил простые формы, он создает шаблон в каталоге lib / templates / haml / scaffold, который будет использоваться с scaffold. Непосредственная.

1 Ответ

3 голосов
/ 07 декабря 2010

Я не совсем уверен насчет formtastic, он делает это прямо из коробки, поэтому не требуется настройка;или нет вообще.

Но что я знаю: simple_form предоставляет леса, даже настраиваемые, что совершенно потрясающе.DSL между formtastic и simple_form близок к идентичному, но с simple_form уровень конфигурации намного лучше.Вы имеете полный контроль над тем, как должна быть создана форма, у вас есть полный контроль над тем, как отдельное поле превращается в html.Довольно круто.

Вы можете найти краткое введение здесь .

...