ruby-on-rails-3
  • activeadmin
  • 2013-01-19 4 views 12 likes 
    12

    私のレールアプリでActive admin gemを使用しています。私は20列のリソースブックを追加しましたが、今は1列だけをカスタマイズして残りの部分をそのまま印刷する必要があります。私はコードの下で試しましたactiveadminにある1つの列とディスプレイをカスタマイズする方法

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

    しかし、すべての列を非表示にし、説明のみを表示します。どんな助けも役に立つでしょう。

    +2

    master/app/admin/users.rb#L19 – phoet

    +2

    大きなテーブルのためのその地獄、リンクのおかげで。 – Senthil

    答えて

    7

    インデックスブロックを指定する場合は、表示するすべての列を配置する必要があります。これは、「既定の」動作を置き換えるためです。これについて

    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 
    
    27

    方法:お使いの場合には

    は、あなたのようなもので、他の19個の列を追加する必要がありますか?

    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 
    
    +0

    どこでもインターネットを検索していました!ありがとうございました! – istrasci

    +0

    これはStackOverflowでの最良の答えです。 – spinlock

    2

    これは、(belongs_toのアソシエーションに基づいて)デフォルトリストに単一の列を追加またはカスタマイズする場合にも機能します。

    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 
    
    1

    一般的には、これは非常に簡単です..あなたは、あなたがhttps://github.com/phoet/on_ruby/blob/そうのようなカスタマイズを開始した場合、すべての行をリストする必要が

    ActiveAdmin.register Book do 
        index do 
        (Book.column_names - ["column_to_customize"]).each do |c| 
         column c.to_sym 
        end 
        column :column_to_customize do 
         raw "<a class='view_description button'>View Description</a>" 
        end 
        end 
    end 
    
    関連する問題