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