2012-09-11 10 views
9

Mam zasób o nazwie Użytkownik i inny o nazwie Zamówienie.Jak zadeklarować zagnieżdżony zasób w activeadmin?

Chcę aby być zagnieżdżona Użytkowników więc mogę mieć te trasy:

/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 

Jak mogę zrobić z activeadmin?

Odpowiedz

14

Wystarczy dodać belongs_to opcję active_admin stronę zasobów

ActiveAdmin.register Order do 
    belongs_to :user 
end 
+0

Działa. Chociaż dodaje również domyślne trasy:/orders,/orders /: id, etc. –

9

@ odpowiedź railscard jest częściowo poprawne, ale jeśli nie chcesz tras domyślnych jak/kolejności/zlecenia /: id etc jak wspomniano przez @ bishma-stornelli - możesz dodać taką opcję:

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