2012-07-22 55 views
9

私はActiveAdminを使用しており、いくつかのビューをカスタマイズする必要があり、私が間違っていると感じるいくつかのシナリオに遭遇しました。ActiveAdminはデフォルトの表示内容を表示します

私はショービューに追加のテーブルを追加しています(投稿のコメント)。これは、私が属性テーブル全体を書き換えてから私のパネルを追加する必要があります。既定のコンテンツを失うことなくビューをカスタマイズする方法はありますか?

また、カスタマイズする必要のない、関連する項目のテーブルをショービューに追加したいのですが、通常はデフォルトのアクションとページングでインデックスビューに表示されるデフォルトテールを含める方法はありますか?

+0

は、より良い@Cristian新しいもの – prusswan

+0

開きます:この人物を編集するのではなく、新しい質問を開く方が良いでしょう。 –

+0

@Ryanタグを追加しただけです。それ以外の場合は、まったく同じ質問があります。 – Cristian

答えて

24

source code of Active Adminに掘り後、私は、これは文書化されていないと、おそらくハックを検討したが、他のソリューションが存在しない限り、それは動作します。もちろん、この

show do 
    default_main_content 
    panel "Your Added Stuff" do 
     # Add stuff here 
    end 
    end 

にパッチを適用する方法を見つけました。

注:フォームのアクション(newとedit)でこれを行うには:

form do |f| 
    f.inputs 
    # Other inputs here 

    f.actions 
    end 
+1

これは素晴らしいことです!しかし、あなたの "新しい編集"の回避策は、非標準の*入力*を挿入している場合にのみ機能します。 divタグまたは段落タグを追加する場合はどうすればよいですか?残念ながら、あなたはActiveAdmin DSL(これまでの私の知る限り)でこれを行うことはできません...しかし、あなたはformtasticで任意のHTMLを挿入することができます。 ** [方法はこちら](http://stackoverflow.com/questions/10524012/insert-a-non-input-row-into-a-formtasic-form)** – mdpatrick

2

ドキュメントのカップルの領域はあなたを助けるかもしれない:

  1. 参照Customize the Show PageCustomizing the Index PageCustomizing the Form、およびCustom Pages。ショーの画面をカスタマイズする例:

    ActiveAdmin.register Ad do 
        show do |ad| 
        default_main_content 
        h3 ad.title 
        end 
    end 
    
  2. カスタムアクションアイテムドキュメントのCustom Controller Actionsセクションでを参照してください。例:

    action_item :only => :show, :if => proc{ current_admin_user.super_admin? } do 
        "Only display this to super admins on the show screen" 
    end 
    

NBdefault_main_contentはもうドキュメントに存在していない、まだそれが正常に動作します。代わりにdefault_main_contentを使用しての

+0

'show do ...'ブロックで指定したものは、Active Adminが自動的に構築したすべてのデフォルトアクションを置き換えています。だから、余分なフィールドを追加したいのであれば、ページ全体を最初からやり直すつもりです... – Cristian

6

、あなたもそうようなモデルにカラムを通すだけでループができます。この質問は、アスカーが試したことが、既存のコードのような詳細を欠いている

ActiveAdmin.register Ad do 
    show do 
    attributes_table do 
     default_attribute_table_rows.each do |field| 
     row field 
     end 

     # Custom bits here 

    end 
    end 
end 
関連する問題