Ruby on rails 如何在active_admin formtastic中嵌入原始html
我正在尝试在一个活动的\ u管理模型中使用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 ... 如何在两者之间嵌入
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”){…}
。