ruby-on-rails - 如何在 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
但是我认为嵌套到这个级别是不合适的
推荐阅读
- terraform - 在 Terraform 中将列表转换为另一个列表
- python - 根据另一个熊猫系列选择不同行中的不同列
- c++ - 为什么需要以复杂的方式进行计算?
- gradle - 如何防止 Gradle 降级依赖项?
- ssh - Ansible 的随机 SSH 权限问题
- c++ - 两个相同的项目:一个有未解决的外部问题,另一个没有
- python - 加载预训练模型 VGG-16 时出现问题
- sql - Redshift 查询以添加迄今为止出现最大值的日期的列
- json - 哪里可以保存 5MB 的数据?
- c# - 在 Blazor .NET Core 3.1 中使用 Infragistics.WPF.Excel