2012-09-11 31 views
9

我有一个叫做User的资源,另一个叫Order。如何在activeadmin中声明嵌套资源?

我想嵌套在用户订购,所以我可以有这些路线:

/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?

回答

14

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

ActiveAdmin.register Order do 
    belongs_to :user 
end 
+0

它的工作原理。虽然它还添加了默认路由:/ orders,/ orders /:id等。 –

9

@ railscard的答案是部分正确的,但如果你不想要的缺省路由一样/顺序/顺序/:身份证等一样通过@提及bishma-stornelli - 你可以添加像这样的选项:

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