Sha256: 3b0011bca774776f6ab5bd3a4ff59bd1b1b748188e1e7737c04a82c3ac41a3b0

Contents?: true

Size: 1.26 KB

Versions: 33

Compression:

Stored size: 1.26 KB

Contents

---
redirect_from: /docs/11-decorators.html
---

# Decorators

Active Admin allows you to use the decorator pattern to provide view-specific
versions of a resource. [Draper](https://github.com/drapergem/draper) is
recommended but not required.

To use decorator support without Draper, your decorator must support a variety
of collection methods to support pagination, filtering, etc. See
[this github issue discussion](https://github.com/activeadmin/activeadmin/issues/3600)
and [this gem](https://github.com/kiote/activeadmin-poro-decorator) for more details.

## Example usage

```ruby
# app/models/post.rb
class Post < ActiveRecord::Base
  # has title, content, and image_url
end

# app/decorators/post_decorator.rb
class PostDecorator < Draper::Decorator
  delegate_all

  def image
    h.image_tag model.image_url
  end
end

# app/admin/post.rb
ActiveAdmin.register Post do
  decorate_with PostDecorator

  index do
    column :title
    column :image
    actions
  end
end
```

## Forms

By default, ActiveAdmin does *not* decorate the resource used to render forms.
If you need ActiveAdmin to decorate the forms, you can pass `decorate: true` to the
form block.

```ruby
ActiveAdmin.register Post do
  decorate_with PostDecorator

  form decorate: true do |f|
    # ...
  end
end
```

Version data entries

33 entries across 33 versions & 3 rubygems

Version Path
activeadmin-rb-1.6.0 docs/11-decorators.md
activeadmin-rb-1.5.2 docs/11-decorators.md
activeadmin-rb-1.5.1 docs/11-decorators.md
activeadmin-2.7.0 docs/11-decorators.md
activeadmin-2.6.1 docs/11-decorators.md
activeadmin-2.6.0 docs/11-decorators.md
activeadmin-2.5.0 docs/11-decorators.md
activeadmin-2.4.0 docs/11-decorators.md
activeadmin-2.3.1 docs/11-decorators.md
activeadmin-2.3.0 docs/11-decorators.md
activeadmin-2.2.0 docs/11-decorators.md
activeadmin-2.1.0 docs/11-decorators.md
activeadmin-2.0.0 docs/11-decorators.md
activeadmin-rb-1.5.0 docs/11-decorators.md
activeadmin-2.0.0.rc2 docs/11-decorators.md
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/docs/11-decorators.md
activeadmin-2.0.0.rc1 docs/11-decorators.md
activeadmin-rb-1.4.0 docs/11-decorators.md
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/docs/11-decorators.md
activeadmin-1.4.3 docs/11-decorators.md