Sha256: 4a4827fb2dd5560418b86946303ccbace5ad73f30c59d74c1037a2096fd77cb1

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 KB

Contents

# Helps rendering a form which is associated to image models.
require 'activeadmin'

module NubisRailsBoilerplate
  module ActiveAdminHelpers
    def form_with_images(section_title = "Images", &config)
      form html: {id: 'has_many_images', multipart: true} do |f|
        f.inputs("#{f.object.class.to_s} Details"){ config.call(f) }

        f.has_many :images, title: 'images' do |fi|
          fi.inputs "Images" do
            if fi.object.new_record?
              fi.input :file, as: :file
            else
              fi.input :_destroy, :as => :boolean, :label => "Destroy?",
                :hint => fi.template.image_tag(fi.object.file.url(:small)) 
            end
          end
        end

        f.actions
      end
    end

    def attributes_table_with_images(&config)
      attributes_table do
        config.call
        row :images do |item|
          item.images.collect do |image|
            image_tag(image.file.url(:small))
          end.join.html_safe
        end
      end
      active_admin_comments
    end
  end
end

class ActiveAdmin::ResourceDSL
  include NubisRailsBoilerplate::ActiveAdminHelpers
end

class ActiveAdmin::Views::Pages::Show
  include NubisRailsBoilerplate::ActiveAdminHelpers
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
nubis_rails_boilerplate-0.0.11 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.10 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.9 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.8 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.7 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.6 lib/extra_activeadmin.rb
nubis_rails_boilerplate-0.0.5 lib/extra_activeadmin.rb