6-show-screens.md 1.0 KB

Customizing the Show Screen

Customizing the show screen is as simple as implementing the show block:

ActiveAdmin.register Post do
  show do
    h3 post.title
    div do
      simple_format post.body
    end
  end
end

The show block is rendered within the context of the view and uses the Arbre HTML DSL. You can also render a partial at any point.

ActiveAdmin.register Post do
  show do
    # renders app/views/admin/posts/_some_partial.html.erb
    render "some_partial"
  end
end

If you'd like to keep the default active_admin look, you can also use "attributes_table":

ActiveAdmin.register Ad do
  show do |ad|
    attributes_table do
      row :title
      row :image do
        image_tag(ad.image.url)
      end
    end
    active_admin_comments
  end
end

You can customize the title of the object in the show screen. The default is the resouce name and the ID. You can customize as follows:

show :title => :name do
end