7

ユーザー has_many トランザクション。現在、admin/transactions.rb で belongs_to :user を使用して、基本的な CRUD のユーザーの下にトランザクションをネストするようにアクティブな管理者を設定しています。ただし、複数のユーザーにまたがるトランザクション レコードのサブセットを表示するトランザクションのトップ レベル ビューも必要です。この 2 番目の部分をどのように達成できますか?

4

2 に答える 2

19

「オプション」オプションを渡すのが最善の方法だと思います。

ActiveAdmin.register Transactions do
  belongs_to :user, :optional => true
  ...
end

このようにして、メインのナビゲーション メニューと特定のユーザーの下にあるネストされたビューからすべてのトランザクションにアクセスできます。

さらに詳しく知りたい場合は、次のソース コードを参照してください。

https://github.com/gregbell/active_admin/blob/0.4.x-stable/lib/active_admin/resource.rb

131号線

def include_in_menu?
  super && !(belongs_to? && !belongs_to_config.optional?)
end
于 2013-04-11T22:48:26.753 に答える
7

ネストされたルートとネストされていないルートを必要とする同じActiveRecordモデルを参照する2つのActiveAdminリソースを作成する必要があります。

親リソース:

ActiveAdmin.register ParentClass do
end

ネストされたリソース:

ActiveAdmin.register ChildClass do
  belongs_to :parent_class
end

ネストされていないリソース:

ActiveAdmin.register ChildClass, :as => "All Children" do
end

これで、ParentClassからChildClassへのネストされたアクセスを楽しみながら、ParentClassが見つからないというエラーが発生することなく、[すべての子]タブからChildClassに直接アクセスできるようになります。

于 2012-10-11T22:20:34.983 に答える