15

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

表示ビュー (投稿に関するコメント) に追加のテーブルを追加しています。これには、属性テーブル全体を書き直してから、パネルを追加する必要があります。デフォルトのコンテンツを失わずにビューをカスタマイズする方法はありますか?

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

4

4 に答える 4

35

Active Admin のソースコードを掘り下げた後、これにパッチを当てる方法を見つけました

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

もちろん、これは文書化されておらず、ハックと見なされる可能性がありますが、他の解決策が存在しない限り、機能します。

注: フォーム アクション (新規および編集) でこれを行うには:

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

    f.actions
  end
于 2012-10-29T21:20:16.953 に答える
4

ドキュメントのいくつかの領域が役立つ場合があります。

  1. 表示ページをカスタマイズする 、 インデックス ページカスタマイズする 、 フォームをカスタマイズする、およびカスタム ページを参照してください。ショー画面のカスタマイズ例:

    ActiveAdmin.register Ad do
      show do |ad|
        default_main_content
        h3 ad.title
      end
    end
    
  2. ドキュメントのカスタム コントローラー アクションセクションのカスタム アクション項目を参照してください。例:

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

NB default_main_contentはドキュメントにはもう存在しませんが、正常に動作します。

于 2012-10-30T17:51:51.747 に答える