3

私はこのようなことをしたい:

ActiveAdmin.register Split do
  index do
    panel "Cute" do
      if cute?
        column :blah
        default_actions
      end
    end
    panel "Not so cute" do
      if not cute?
        column :toot
        default_actions
      end
    end
  end
end

true でCuteあるすべてのオブジェクトをリストする表と、false である表があります。cute?Not so cutecute?

問題は、それを 2 つの異なるテーブル/パネルに分割する方法がわからないことです。次のエラーが表示されます。

undefined method `column' for                 <div class="index_as_table"></div>
:ActiveAdmin::Views::IndexAsTable

panelこれにより、上記を使用するべきではないと思いcolumnます。ActiveAdmin ドキュメントを検索しましたが、インデックス テーブル ビューを 2 つのテーブルに分割する方法については何も見つかりませんでした。

4

1 に答える 1

0

私が知っている最も近い解決策は、activeadmin でスコープを設定するときに自動的に行われる 2 つの異なるタブ (各パネルに 1 つ) を使用することです。

# app/admin/splits.rb
  scope :cute,    :default => true
  scope :not_cute

# app/models/splits.rb
  scope :cute,     where(:cute=> true)
  scope :not_cute, where(:cute => false)
于 2013-09-18T09:55:54.420 に答える