1

现在我在 Rails 中的 active_admin gem 有一个默认 url

www.home.com/admin

但是活动管理员驻留在

www.home.com/group/admin

我怎样才能使活动管理员中的每个链接都路由到 /group/admin/[next link]

我在下面尝试了 Gmat 的解决方案,结果如下:

new_group_admin_user_session GET /group/admin/login(.:format) active_admin/devise/sessions#new group_admin_user_session POST /group/admin/login(.:format)
active_admin/devise/sessions#create destroy_group_admin_user_session DELETE|GET /group/admin/logout (.:format)
active_admin/devise/sessions#destroy group_admin_user_password POST /group/admin/password(.:format)
active_admin/devise/passwords#create new_group_admin_user_password GET /group/admin/password/new(.:format)
active_admin/ devise /passwords#new edit_group_admin_user_password GET /group/admin/password/edit(.:format)
active_admin/devise/passwords#edit PUT /group/admin/password(.:format)
active_admin/devise/passwords#update group_admin_root /group/admin(.:format) group/admin/dashboard#index group_root /group(.:format ) group/dashboard#index batch_action_group_admin_leads POST /group/admin/leads/batch_action(.:format)
group/admin/leads#batch_action group_admin_leads GET /group/admin/leads(.:format)
group/admin/leads#index POST /组/管理员/潜在客户(.:格式)
group/admin/leads#create new_group_admin_lead GET /group/admin/leads/new(.:format) group/admin/leads#new edit_group_admin_lead GET /group/admin/leads/:id/edit(.:format) group/admin /leads#edit group_admin_lead GET /group/admin/leads/:id(.:format) group/admin/leads#show PUT /group/admin/leads/:id(.:format)
group/admin/leads#update DELETE /group/admin/leads/:id(.:format)
capstonemlg/admin/leads#destroy group_admin_dashboard /group/admin/dashboard(.:format)
group/admin/dashboard#index

我为格式道歉。关键是 www.home.com/group/[anything] 的所有链接都已损坏。

4

2 回答 2

1

尝试这个:

# config/routes.rb
namespace :group do
  ActiveAdmin.routes(self)
end
于 2013-07-16T11:44:36.557 回答
1

我认为您还需要自定义 ActiveAdmin 命名空间。

http://www.activeadmin.info/docs/2-resource-customization.html

ActiveAdmin.register Post, :namespace => "groups/admin"

于 2013-07-16T15:40:01.840 回答