【问题标题】:Setting Formtastic as Rails 3 default form builder, is it possible?将 Formtastic 设置为 Rails 3 默认表单构建器,可以吗?
【发布时间】:2010-12-07 13:43:03
【问题描述】:

application.rb 中有这样的东西:

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

如果这样做,我在尝试搭建模型时会出错:

Expected Thor class, got Formtastic::SemanticFormBuilder 

是否可以将 Formtastic 设置为默认表单生成器?


更新

我已经尝试过Simple forms,它真的很棒(感谢nathanvda)。 DSL 与 Formtastic 几乎相同。对我来说唯一重要的区别是自定义按钮标签。在 formtastic 中,可以使用资源文件 (formtastic.yml) 为相同的模型和操作设置不同的标签。有时它是必要的,例如在设计视图中。但即使在这种情况下,从形式转换到简单形式也不需要任何成本,因为可以通过这种非常简单的方式来实现:

= f.submit t("customized_button_label")

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

【问题讨论】:

    标签: ruby-on-rails-3 generator scaffolding formtastic formbuilder


    【解决方案1】:

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

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

    您可以找到快速介绍here

    【讨论】:

    • 感谢您的指点!出于某种原因,我错过了 Ryan 的截屏视频。
    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2011-10-01
    • 2017-02-22
    相关资源
    最近更新 更多