17

Rails アプリで Active admin gem を使用しています。20 列のリソース ブックを追加したので、1 列だけをカスタマイズして残りをそのまま印刷する必要があります。以下のコードを試しました

ActiveAdmin.register Book do
 index do
  column :description do 
    raw "<a class='view_description button'>View Description</a>"
  end
 end
end

ただし、すべての列を非表示にし、説明のみを表示します。どんな助けでも役に立ちます。

4

7 に答える 7

42

これはどう?

ActiveAdmin.register Book do
  index do
    columns_to_exclude = ["name"]
    (Book.column_names - columns_to_exclude).each do |c|
      column c.to_sym
    end
    column :description do 
      raw "<a class='view_description button'>View Description</a>"
    end
   end
end
于 2013-04-19T18:18:51.617 に答える
13

インデックス ブロックを指定する場合は、「デフォルト」の動作を置き換えるため、表示するすべての列を配置する必要があります。

あなたの場合、他の 19 列を次のように追加する必要があります。

ActiveAdmin.register Book do
 index do
  column :one
  column :two
  column :three
  column :name
  column :title
  column :pages
  column :description do 
    raw "<a class='view_description button'>View Description</a>"
  end
 end
end
于 2013-04-19T02:53:36.470 に答える
3

これは、(belongs_to の関連付けに基づいて) デフォルト リストに 1 つの列だけを追加またはカスタマイズする場合にも機能します。

ActiveAdmin.register Book do
  index do
    column :publisher do |book|
      book.publisher.name
    end
    Book.column_names.each do |c|
      column c.to_sym
    end

  end
end
于 2016-01-06T16:37:05.840 に答える