2012-09-11 31 views
9

Tôi có một tài nguyên được gọi là Người dùng và một tài nguyên khác có tên là Đơn đặt hàng.Làm thế nào để khai báo một tài nguyên lồng nhau trong activeadmin?

Tôi muốn đặt hàng để được lồng vào bên trong Users để tôi có thể có các đường bay:

/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 

Làm thế nào tôi có thể làm điều đó với activeadmin?

Trả lời

14

Chỉ cần thêm belongs_to tùy chọn để active_admin trang tài nguyên

ActiveAdmin.register Order do 
    belongs_to :user 
end 
+0

Nó hoạt động. Mặc dù nó cũng thêm các tuyến mặc định:/đơn đặt hàng,/đơn đặt hàng /: id, v.v. –

9

@ câu trả lời railscard là một phần đúng, nhưng nếu bạn không muốn các tuyến đường mặc định như/trật tự,/trật tự /: id vv như được đề cập bởi @ bishma-stornelli - bạn có thể thêm tùy chọn như sau:

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