如果我有三个资源, 当我在一个资源声明belongs_to的,它工作得很好Rails的主动管理路径消失
ActiveAdmin.register Order
ActiveAdmin.register Material do
belongs_to :order
end
这会产生以下
batch_action_admin_order_materials POST /admin/orders/:order_id/materials/batch_action(.:format) admin/materials#batch_action
admin_order_materials GET /admin/orders/:order_id/materials(.:format) admin/materials#index
POST /admin/orders/:order_id/materials(.:format) admin/materials#create
new_admin_order_material GET /admin/orders/:order_id/materials/new(.:format) admin/materials#new
edit_admin_order_material GET /admin/orders/:order_id/materials/:id/edit(.:format) admin/materials#edit
admin_order_material GET /admin/orders/:order_id/materials/:id(.:format) admin/materials#show
PATCH /admin/orders/:order_id/materials/:id(.:format) admin/materials#update
PUT /admin/orders/:order_id/materials/:id(.:format) admin/materials#update
DELETE /admin/orders/:order_id/materials/:id(.:format) admin/materials#destroy
但是,当路径我添加了设置属于另一个资源的相同资源,上面的路径全部消失了,取而代之的是生成下面的路径
ActiveAdmin.register Supplier
ActiveAdmin.register Material do
belongs_to :supplier
end
batch_action_admin_supplier_materials POST /admin/suppliers/:supplier_id/materials/batch_action(.:format) admin/materials#batch_action
admin_supplier_materials GET /admin/suppliers/:supplier_id/materials(.:format) admin/materials#index
POST /admin/suppliers/:supplier_id/materials(.:format) admin/materials#create
new_admin_supplier_material GET /admin/suppliers/:supplier_id/materials/new(.:format) admin/materials#new
edit_admin_supplier_material GET /admin/suppliers/:supplier_id/materials/:id/edit(.:format) admin/materials#edit
admin_supplier_material GET /admin/suppliers/:supplier_id/materials/:id(.:format) admin/materials#show
PATCH /admin/suppliers/:supplier_id/materials/:id(.:format) admin/materials#update
PUT /admin/suppliers/:supplier_id/materials/:id(.:format) admin/materials#update
DELETE /admin/suppliers/:supplier_id/materials/:id(.:format) admin/materials#destroy
我希望有这两种路径,不希望它们消失。 任何人都可以帮忙,谢谢!
嗨,欢迎来到Stack Overflow。很难弄清楚你的意思...你可以请扩展一下“不好用”吗?您能否解释一下:您观察到的情况以及您期望看到的结果,以及您收到的任何实际的错误信息? –