3

我有一个使用 active_admin gem 的 rails 项目。这个 active_admin 取决于 formtastic gem。但是,我想在我的应用程序中使用 simple_form 而不是 formtastic(在 active_admin 之外的所有部分)。

问题:simple_form 和 formtastic 都声明了“simple_form_for”帮助器,并且通常具有非常相似的 DSL。

如何在我的应用程序中使用 simple_form,同时仍然保留 active_admin(及其 formtastic)?

如果你问自己,为什么我需要这么麻烦的设置:我使用 twitter bootstrap,simple_form 很好地支持 bootstrap,而 formtastic 不支持。

4

1 回答 1

0

我认为如今(2015+)SimpleForm ,确保与Formtastic(包括ActiveAdmin依赖项)兼容的最简单和最合适的方法是将您的自定义SimpleForm输入包装在命名空间中:

# If needed, you can namespace your custom inputs in a module and tell `SimpleForm`
# to look for their definitions in this module. This can avoid conflicts with other
# form libraries (like `Formtastic`) that look up the global context to find inputs
# definition too.

# app/inputs/custom_inputs/numeric_input.rb
module CustomInputs
  class NumericInput < SimpleForm::Inputs::NumericInput
    def input_html_classes
      super.push 'no-spinner'
    end
  end
end


# config/initializers/simple_form.rb
config.custom_inputs_namespaces << 'CustomInputs'

查看文档的自定义输入部分以获取更多详细信息。SimpleForm

于 2015-09-29T22:42:57.463 回答