ruby-on-rails - 如何并排使用 simple_form 和 formtastic (active_admin)?

标签 ruby-on-rails simple-form formtastic

我有一个 Rails 项目,它使用 active_admin gem。这个 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 不支持。

最佳答案

我认为现在 (2015+) 是确保 SimpleFormFormtastic(包括ActiveAdmin 依赖项)是将您的自定义 SimpleForm 输入包装在 namespace 中:

# 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'

检查 Custom Inputs SimpleForm 部分 docs了解更多详情。

关于ruby-on-rails - 如何并排使用 simple_form 和 formtastic (active_admin)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731525/

相关文章:

Mysql复制某些列

ruby-on-rails - 具有非模型输入的 Rails Simpleform

ruby-on-rails-3 - 带有 <image>( X ) 标签的 simple_form 渲染单选按钮组与 twitter Bootstrap ?

ruby-on-rails - Rails 3 中的词库

ruby-on-rails - 如何在 text_field 中设置默认值?

ruby-on-rails - Ruby 挽救多个特定错误

html - 简单表单添加填充并移动表单上的一些元素

jquery - Rails jquery formtastic 部分 => 未定义方法 'inputs'

ruby-on-rails - 如何在 ActiveAdmin 中使用 ActiveStorage `has_many_attached` 编辑多个附加图像

html - semantic_form_for 的提交按钮取消输入字段