fields for images don't displays in active admin form

activeadmin, formtastic, paperclip, ruby, ruby-on-rails

Solution

I found the solution.

If you want to use paperclip with active_admin you can't render outer form, becouse it's not able to use has_many association in it. My solution:

ActiveAdmin.register Product do
  form :html => { :multipart=>true } do |f|
    f.inputs :new_product  do
      f.input :name
      f.input :price
      f.input :category
      f.input :description

      f.has_many :prod_images  do |p|
        p.input :photo, :as => :file, :label => "Image",:hint => p.template.image_tag(p.object.photo.url(:thumb)) 
        p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image'
      end
    end

    f.buttons  
  end
end

Problem

gem "formtastic", "~> 2.1.1" gem "activeadmin", "~> 0.4.2" gem "paperclip" fields for photos don't displays in active admin form app/views/admin/products/_form.html.erb ,but the same form in app/views/products/_form.html.erb works correctly in product's views > app/admin/products.erb ` ActiveAdmin.register Product do form :partial => "form" end` app/views/admin/products/_form.html.erb ``` <%= semantic_form_for [:admin , @product ], :html => { :multipart => true } do |f| %> <%= f.semantic_errors :name , :price , :description, :category_id %> <%= f.inputs :new_product do%> <%= f.input :name %> <%= f.input :price %> <%= f.input :description %> <%= f.input :category_id , :as => :select , :collection => Hash[Category.all.map{|c| [c.name, c.id]}] %> <% end %> <%= f.inputs "Product images" do %> <%= f.fields_for :prod_images do |p| %> <%= p.input :photo, :as => :file, :label => "Image",:hint => p.template.image_tag(p.object.photo.url(:thumb)) %> <%= p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image' ,:hint => p.object.new_record? ? p.template.image_tag(p.object.photo.url(:thumb)) : p.template.image_tag(p.object.photo.url(:thumb)) %> <%end%> <% end %> <%= f.actions do %> <%= f.action :submit , :as => :button %> <% end %> <% end %> ```

Original source