【发布时间】:2021-01-28 17:23:50
【问题描述】:
我在 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 实现这一点?
提前谢谢你
【问题讨论】:
-
rake routes显示的“不工作”是什么意思? Have you seen this? -
@engineersmnky
rake routes结果如下。admin/users/:user_id/order_items admin/users/:user_id/order_items/:id admin/users/:user_id/order_items/:id/new admin/users/:user_id/order_items/:id/edit
标签: ruby-on-rails ruby activeadmin rails-routing nested-routes