Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何同时使用simple_form和formtastic(active_admin)?_Ruby On Rails_Simple Form_Formtastic - Fatal编程技术网

Ruby on rails 如何同时使用simple_form和formtastic(active_admin)?

Ruby on rails 如何同时使用simple_form和formtastic(active_admin)?,ruby-on-rails,simple-form,formtastic,Ruby On Rails,Simple Form,Formtastic,我有一个rails项目,它使用active_admin gem。此活动的_管理员取决于formtastic gem。但是,我想在我的应用程序中使用simple_form而不是formtastic(在active_admin之外的所有部分中) 问题是:simple_form和formtastic都声明了“simple_form_for”helper,并且通常具有非常相似的DSL 如何在我的应用程序中使用simple_form,同时保持活动的_admin(带有formtastic)状态 如果你问自己

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

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

如何在我的应用程序中使用simple_form,同时保持活动的_admin(带有formtastic)状态

如果你问自己,为什么我需要这么麻烦的设置:我使用twitter引导,simple_form很好地支持引导,而formtastic不支持。我认为现在(2015+),最简单、最合适的方式来确保
SimpleForm
formtastic
的兼容性(包括
ActiveAdmin
依赖项)用于将自定义
SimpleForm
输入包装到命名空间中:

#如果需要,您可以在模块中为自定义输入命名名称,并告诉'SimpleForm'`
#在此模块中查找它们的定义。这样可以避免与其他定义冲突
#表单库(如“Formtastic”),用于查找全局上下文以查找输入
#定义也一样。
#应用程序/输入/自定义输入/数字输入.rb
模块自定义输入
类numeriInputconfig.custom\u输入\u名称空间据我所知,formtastic(至少2.2.1+)并没有为方法定义简单的\u表单,\u,它为方法定义语义。\u表单。\u。谢谢,好主意!一旦再次出现这样的问题,我会尝试。现在,我通过摆脱ActiveAdmin并使用rails\u admin()还有intercom.io。我对这两个解决方案还没有类似的问题。这就是我们解决类似问题的方式,是的,仅仅为了活动的管理工作而将我所有的输入都塞进名称空间是很糟糕的。我更喜欢相反的方式。
# 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'