Ruby on rails 如何创建主ActiveAdmin资源和嵌套ActiveAdmin资源?

Ruby on rails 如何创建主ActiveAdmin资源和嵌套ActiveAdmin资源?,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我有一个订单资源,嵌套在用户下: ActiveAdmin.register Order do belongs_to :user end # Routes at: # /admin/users/:user_id/orders/... 我现在还想创建一个Order资源,用于总体视图。理想情况下,我会: ActiveAdmin.register Order do end # Routes at: # /admin/orders/... 但这不起作用,因为它正在创建相同的底层类(我假设)

我有一个订单资源,嵌套在用户下:

ActiveAdmin.register Order do
  belongs_to :user
end

# Routes at:
#  /admin/users/:user_id/orders/...
我现在还想创建一个Order资源,用于总体视图。理想情况下,我会:

ActiveAdmin.register Order do
end

# Routes at:
#  /admin/orders/...
但这不起作用,因为它正在创建相同的底层类(我假设)

它似乎是基于我应该能够将
用作:'all_orders'
,但事实上这似乎仍然会影响同一个类,并最终得到类似
/admin/users/:user\u id/all_orders/…


那么,如何设置订单资源并独立运行,同时使用URL中的
订单

我认为这可能是最好的选择,如下所述:


我希望能够选择为这两个机构做不同的事情,因此,如果能够分别定义这两个机构,我将不胜感激。如果没有更好的选择,我将把这个答案留在这里,因为它是合理的。

另一个解决方案,它非常粗糙,但确实提供了我需要的是:

# models/order.rb
class Order < ActiveRecord::Base
  belongs_to :user
end


这个URL中仍然有
所有订单
,但这是我能找到的最接近解决方案。任何更优雅的东西都值得欣赏。

事实上,我不确定这是否符合我的需要,因为我遇到了尴尬的错误。。。理想情况下,我希望能够对整个版本使用
only::index
,然后对其余版本链接到用户特定的版本。
# models/order.rb
class Order < ActiveRecord::Base
  belongs_to :user
end
# models/order_alias.rb
class OrderAlias < Order
end
# admin/user/order.rb
ActiveAdmin.register Order do
  belongs_to :user
end
# admin/order.rb
ActiveAdmin.register OrderAlias, as: 'AllOrder' do
  menu label: 'Orders'
  index title: 'Orders' do
    # ...
  end
end