1

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) 为相同的模型和操作设置不同的标签。有时它是必要的,例如在设计视图中。但是即使在这种情况下,从形式转换到简单形式也不需要花费任何成本,因为可以通过这种非常简单的方式来做到这一点:

= f.submit t("customized_button_label")

现在关于原始问题。当我安装简单的表单时,它会在 lib/templates/haml/scaffold 目录中创建模板,该模板将与脚手架一起使用。直截了当。

4

1 回答 1

3

我不完全确定formtastic,要么它直接开箱即用,所以不需要配置;或者根本没有。

但我所知道的:simple_form确实提供了脚手架,甚至是可配置的,非常棒。formtastic 和 simple_form 之间的 DSL 几乎相同,但 simple_form 的配置水平要好得多。您可以完全控制表单应该如何搭建,您可以完全控制单个字段如何转换为 html。真棒。

您可以在此处找到快速介绍。

于 2010-12-07T14:45:45.623 回答