Customizing the show page in ActiveAdmin

后端 未结 3 1389
不思量自难忘°
不思量自难忘° 2021-02-14 02:35

The default show page in ActiveAdmin is a table with one attribute per row. For my backend, this would be fine, except that I want to hide fields such as id, created_at, updated

相关标签:
3条回答
  • 2021-02-14 03:04
    show do
    
      attributes_table do
        row :profilepic do
          image_tag admin_user.profilepic.url, class: 'my_image_size'
        end
      row :name
      row :email
      row :adrs
      row :phone
      row :role
      row :salary
      row :parent_id
      row :joindate
    end
    

    end

    0 讨论(0)
  • 2021-02-14 03:05

    This will show an example of an object Package with a has_many relationship (FAQS)

      show do |package|
        attributes_table do
          row :slug
          ...
          row :hotel
          panel "FAQS" do
            table_for package.faqs do
              column :question
              column :answer
            end
          end
        end
      end
    

    It will be rendered like this:

    0 讨论(0)
  • 2021-02-14 03:08

    I think you're looking for attributes_table:

    show do
      attributes_table :name, :content
    end
    

    See https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/show.rb if you're curious.

    (I completely removed my prior answer because it was basically useless!)

    0 讨论(0)
提交回复
热议问题