如何在activeadmin中声明深层嵌套资源?

问题描述

我在 ActiveAdmin 中有三个资源,即用户、订单和订单项。

User => has_many :orders

User => has_many :order_items,through: :orders

我希望 OrderItems 嵌套在 Users 中,以便我可以拥有这些路由:

admin/users/:user_id/orders/:order_id/order_items
admin/users/:user_id/orders/:order_id/order_items/:id
admin/users/:user_id/orders/:order_id/order_items/:id/new
admin/users/:user_id/orders/:order_id/order_items/:id/edit

我尝试了下面的代码,但它不起作用。

ActiveAdmin.register OrderItems do 

  belongs_to :order
  belongs_to :user
  controller do
    nested_belongs_to  :user,:order
    end
  end
end

如何使用 activeadmin 实现这一目标?

提前致谢

解决方法

将此添加到 routes.rb 文件

 namespace :admin do
    resources :users do
      resources :orders do
         resources :order_items
      end
    end
  end

但是我认为嵌套到这个级别是不合适的

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...