Ruby on rails 如何在active_admin formtastic中嵌入原始html

Ruby on rails 如何在active_admin formtastic中嵌入原始html,ruby-on-rails,activeadmin,formtastic,Ruby On Rails,Activeadmin,Formtastic,我正在尝试在一个活动的\ u管理模型中使用formtastic构建一个表单。 问题是我需要一个特定的脚本标记和其他原始HTML内容直接在表单内部或周围 我正在使用标准表单块执行此操作: form do |f| f.inputs :name => "User Details", :for => :user do |user_form| user_form.input :first_name, :required => true ... 如何在两者之间嵌入

我正在尝试在一个活动的\ u管理模型中使用formtastic构建一个表单。 问题是我需要一个特定的脚本标记和其他原始HTML内容直接在表单内部或周围

我正在使用标准表单块执行此操作:

form do |f|
    f.inputs :name => "User Details", :for => :user do |user_form|
    user_form.input :first_name, :required => true
    ...
如何在两者之间嵌入一个简单的div标记? 甚至是一个脚本标签


我曾考虑过使用
渲染:部分
,但我想先知道上述方法是否可行。谢谢

您可以像这样插入div或javascript:

   f.form_buffers.last << content_tag(:div, "Div content here")
   f.form_buffers.last << javascript_tag("alert('hi');")

f.form\u buffers.last在当前ActiveAdmin中,不推荐使用form\u buffers。相反,可以执行以下操作:

insert_tag(Arbre::HTML::Div) { content_tag(:span, "foo") }

活动管理员根据他们的文档在Formtastic之上创建了一个DSL

因此,您现在可以执行以下操作:

form do |f|
  f.semantic_errors(*f.object.errors.keys)

  import_errors = self.controller.instance_variable_get("@errors")
  if import_errors.present?
    ul class: 'errors' do
      import_errors.each do |e|
        li e
      end
    end
  end
 # ...
end

如何在中嵌入其他HTML标记?如果需要指定类:
insert_标记(Arbre::HTML::Div,class:“fooclass”){…}