Change Active_Admin Resource URL | How irewrite routing AA?

I want to change the resource route from "/ partner_programms" to "/ programangebot".

Is there a way to do this using active_admin without putting my own route in route.rb?

ActiveAdmin do:

admin_categories GET /admin/categories(.:format) {:action=>"index", :controller=>"admin/categories"} POST /admin/categories(.:format) {:action=>"create", :controller=>"admin/categories"} new_admin_category GET /admin/categories/new(.:format) {:action=>"new", :controller=>"admin/categories"} edit_admin_category GET /admin/categories/:id/edit(.:format) {:action=>"edit", :controller=>"admin/categories"} admin_category GET /admin/categories/:id(.:format) {:action=>"show", :controller=>"admin/categories"} PUT /admin/categories/:id(.:format) {:action=>"update", :controller=>"admin/categories"} DELETE /admin/categories/:id(.:format) {:action=>"destroy", :controller=>"admin/categories"} 

when i do

 #routes.rb namespace :admin do resources :categories, :path=>"Kategorien" end 

I get unnamed routes

  admin_categories GET /admin/categories(.:format) {:action=>"index", :controller=>"admin/categories"} POST /admin/categories(.:format) {:action=>"create", :controller=>"admin/categories"} new_admin_category GET /admin/categories/new(.:format) {:action=>"new", :controller=>"admin/categories"} edit_admin_category GET /admin/categories/:id/edit(.:format) {:action=>"edit", :controller=>"admin/categories"} admin_category GET /admin/categories/:id(.:format) {:action=>"show", :controller=>"admin/categories"} PUT /admin/categories/:id(.:format) {:action=>"update", :controller=>"admin/categories"} DELETE /admin/categories/:id(.:format) {:action=>"destroy", :controller=>"admin/categories"} GET /admin/Kategorien(.:format) {:action=>"index", :controller=>"admin/categories"} POST /admin/Kategorien(.:format) {:action=>"create", :controller=>"admin/categories"} GET /admin/Kategorien/new(.:format) {:action=>"new", :controller=>"admin/categories"} GET /admin/Kategorien/:id/edit(.:format) {:action=>"edit", :controller=>"admin/categories"} GET /admin/Kategorien/:id(.:format) {:action=>"show", :controller=>"admin/categories"} PUT /admin/Kategorien/:id(.:format) {:action=>"update", :controller=>"admin/categories"} DELETE /admin/Kategorien/:id(.:format) {:action=>"destroy", :controller=>"admin/categories"} 
+4
source share
2 answers

Another way would be to rename the resource:

 ActiveAdmin.register Partner::Programms, as: 'Programmangebot' do 

This changes all links to the resource.

+5
source

You can add routes through another file, as described in Rails Best Practices - split path namespaces into different files . I do not know how to delete an existing route.

correct comment response:

I tried to add admin / Kategorien after ActiveAdmin.routes (self) and got the same result as you, the new routes were unnamed. If I put the admin / Kategorien route above ActiveAdmin.routes (self), then my Kategorien routes were named, and the ActiveAdmin names were not specified.

-1
source

Source: https://habr.com/ru/post/1382139/


All Articles