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

时间:2012-09-11 15:41:41

标签: ruby-on-rails activeadmin rails-routing

我有一个名为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执行此操作?

2 个答案:

答案 0 :(得分:18)

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

ActiveAdmin.register Order do
  belongs_to :user
end

答案 1 :(得分:11)

@ railscard的回答是部分正确的,但是如果你不想像@ bishma-stornelli所提到的/ order,/ order /:id等默认路由,你可以添加像这个:

ActiveAdmin.register Order do
  belongs_to :user, :optional => true
end