2019年1月3日木曜日

ActiveAdmin 一覧ページにカラムを追加する

ActiveAdminで一覧ページ(indexページ)にカラムを追加するには
以下のようにしてcolumnメソッドを使う。

index do
    column :id
    column :name
    column :comment
    column :created_at
    column :price
    column :images do |item|
      render(partial: 'item_pictures', locals: {item: item})
    end
    actions
  end

この場合id~priceまではテーブルにあるカラムで、imagesはActiveStorageを使って
連携を持たせたカラム。

デフォルトの一覧ページにはテーブルにあるカラムは自動で足される。
そこに足したいカラムだけを追加することはできない模様。

indexブロックの中身を明示的に指定するにはテーブルにあるカラムも手動で
定義しないと表示されなくなってしまう。

0 件のコメント:

コメントを投稿