16

我有一个名为 User 的资源和另一个名为 Order 的资源。

我希望 Order 嵌套在 Users 中,这样我就可以拥有这些路由:

/users
/users/:id
/users/:id/new
/users/:id/edit
/users/:user_id/orders
/users/:user_id/orders/:id
/users/:user_id/orders/:id/new
/users/:user_id/orders/:id/edit

如何使用 activeadmin 做到这一点?

4

2 回答 2

22

只需将 belongs_to 选项添加到 active_admin 资源页面

ActiveAdmin.register Order do
  belongs_to :user
end
于 2012-09-11T16:10:40.713 回答
12

@railscard 的答案部分正确,但如果您不想要 @bishma-stornelli 提到的 /order、/order/:id 等默认路由 - 您可以添加如下选项:

ActiveAdmin.register Order do
  belongs_to :user, :optional => true
end
于 2014-06-14T20:33:10.977 回答