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

Bis*_*lli 14 ruby-on-rails rails-routing activeadmin

我有一个名为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
Run Code Online (Sandbox Code Playgroud)

我怎么能用activeadmin做到这一点?

rai*_*ard 19

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

ActiveAdmin.register Order do
  belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)


roh*_*ulk 11

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

ActiveAdmin.register Order do
  belongs_to :user, :optional => true
end
Run Code Online (Sandbox Code Playgroud)