Возможно ли установить Formtastic в качестве конструктора форм по умолчанию для Rails 3?

Что-то вроде этого в 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. Но и в этом случае ничего не стоит перейти от формастических к простым формам, так как это можно сделать довольно простым способом:

= f.submit t("customized_button_label")

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


person Voldy    schedule 07.12.2010    source источник


Ответы (1)


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

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

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

person nathanvda    schedule 07.12.2010
comment
Спасибо, что указали мне! По какой-то причине я пропустил скринкаст этого Райана. - person Voldy; 08.12.2010