Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to embed raw html in active_admin formtastic

I'm trying to build a form, with formtastic, inside an active_admin model. The problem is I need a certain script tag and other raw HTML stuff directly inside or around the form.

I'm doing it with the normal form block:

form do |f|
    f.inputs :name => "User Details", :for => :user do |user_form|
    user_form.input :first_name, :required => true
    ...

How do I embed a simple div tag right in between? Or even a script tag?

I thought about using a render :partial, but I want to know if the above method is possible first. Thanks!

like image 726
chiurox Avatar asked Dec 07 '22 14:12

chiurox


2 Answers

You can insert a div or javascript like this:

   f.form_buffers.last << content_tag(:div, "Div content here")
   f.form_buffers.last << javascript_tag("alert('hi');")
like image 80
Andrew Roth Avatar answered Jan 18 '23 16:01

Andrew Roth


In the current ActiveAdmin the form_buffers is deprecated. Instead it's possible to do the following:

insert_tag(Arbre::HTML::Div) { content_tag(:span, "foo") }
like image 24
Roman Avatar answered Jan 18 '23 15:01

Roman