Добавить html на активную страницу администратора

Я хотел бы добавить какой-либо html или div в активную форму администратора, чтобы я мог добавить индикатор выполнения загрузки файла jquery на страницу активной формы администратора. На данный момент моя форма выглядит так:

  form(:html => { :multipart => true}) do |f|
    f.inputs "Studio" do
      f.input :name
      f.input :position
      f.input :description
      f.input :image, :label => "Image - (must be 335x221px)"
      f.input :gallery_image, :label => "Image - (must be 600x400px)"
    end
    f.actions 
  end

Допустим, я хотел добавить div над каждым из загрузчиков, чтобы показать прогресс загрузки, как бы я добавил какой-то div над каждым?


person user2184718    schedule 14.02.2014    source источник


Ответы (2)


Вы должны переместить свою форму в представление и внести изменения там.

приложение/admin/studio.rb

form do |f|              
    render partial: 'form'                        
end  

app/views/admin/studio/_form.html.erb

<%= form(:html => { :multipart => true}) do |f| %>
    <div class="progress">...</div>
    <%= f.inputs "Studio" do %>
         <%= f.input :name %>
         <%= f.input :position %>
         <%= f.input :description %>
         <%= f.input :image, :label => "Image - (must be 335x221px)" %>
         <%= f.input :gallery_image, :label => "Image - (must be 600x400px)" %>
    <% end %>
    <%= f.actions  %>
<% end %>
person Maksim Gladkov    schedule 14.02.2014

Активный администратор создал DSL поверх Formtastic в соответствии со своими документами.

https://github.com/activeadmin/activeadmin/blob/master/docs/5-forms.md

Итак, теперь вы можете сделать:

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
person daino3    schedule 16.05.2017