2014-02-14 74 views
3

我想將一個html或一個div添加到活動管理窗體,以便我可以將jquery文件上傳程序進度欄添加到活動管理窗體頁面。目前,我的形式如下:將html添加到活動管理頁面

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的?

回答

2

您應該將表單移動到視圖並在其中進行修改。

應用程序/管理/ studio.rb

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

應用程序/視圖/管理/工作室/ _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 %> 
0

主動管理創造了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