11

ActiveAdminのデフォルトの表示ページは、行ごとに1つの属性を持つテーブルです。私のバックエンドの場合、id、created_at、updated_atなどのフィールドを非表示にすることを除いて、これで問題ありません。

AtiveAdminにレイアウトを処理させながら、インデックスページと同様の方法で、つまり目的の属性を明示的にリストすることで、これを行うことは可能ですか?

ドキュメントに示されている唯一の例は、表示ページをカスタマイズするには、完全に引き継いで、部分的またはアーブル構造を作成する必要があることを示しています。

ありがとう!

4

3 に答える 3

25

私はあなたがattributes_tableを探していると思います:

show do
  attributes_table :name, :content
end

興味がある場合は、https://github.com/gregbell/active_admin/blob/master/lib/active_admin/views/pages/show.rbを参照してください。

(基本的に役に立たなかったので、以前の回答を完全に削除しました!)

于 2011-09-23T14:12:53.860 に答える
2
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

終わり

于 2016-05-10T06:59:37.163 に答える
0

Packageこれは、has_many関係(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

次のようにレンダリングされます。

ここに画像の説明を入力してください

于 2019-06-13T02:05:36.270 に答える