Ruby on rails 使用活动管理配置设置活动管理命名空间
我正在使用活动管理与设计,我试图为我的所有活动管理路由设置名称空间 在active_admin.rb中,我将默认的_名称空间设置为Ruby on rails 使用活动管理配置设置活动管理命名空间,ruby-on-rails,ruby-on-rails-4,devise,activeadmin,Ruby On Rails,Ruby On Rails 4,Devise,Activeadmin,我正在使用活动管理与设计,我试图为我的所有活动管理路由设置名称空间 在active_admin.rb中,我将默认的_名称空间设置为 config.default_namespace = :abc_123 在我的路线上 devise_for :admin_users, ActiveAdmin::Devise.config ActiveAdmin.routes(self) 生成的路由是这样的 root GET /
config.default_namespace = :abc_123
在我的路线上
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
生成的路由是这样的
root GET / pages#home
new_admin_user_session GET /abc_123/login(.:format) active_admin/devise/sessions#new
admin_user_session POST /abc_123/login(.:format) active_admin/devise/sessions#create
admin_root GET /admin(.:format) admin/dashboard#index
abc_123_root GET /abc_123(.:format) abc_123/dashboard#index
abc_123_quotes GET /abc_123/quotes(.:format) abc_123/quotes#index
POST /abc_123/quotes(.:format) abc_123/quotes#create
abc_123_quote GET /abc_123/quotes/new(.:format) abc_123/quotes#new
edit_abc_123_quote GET /abc_123/quotes/:id/edit(.:format) abc_123/quotes#edit
abc_123_quote GET /abc_123/quotes/:id(.:format) abc_123/quotes#show
batch_action_abc_123_users POST /abc_123/users/batch_action(.:format) abc_123/users#batch_action
abc_123_users GET /abc_123/users(.:format) abc_123/users#index
登录有效我可以使用我的activeadmin帐户登录,但在仪表板上,它因错误而中断
ActionView::Template::Error (undefined method `abc123_users_path' for ActiveAdmin::Helpers::Routes:Module):
1: insert_tag active_admin_application.view_factory["page"]
所有其他活动的管理页面也会出现相同的错误。
我的路线中没有“abc123用户路径”。我不是从这个路由被添加到活动管理页面的地方开始的。如果您定义的名称空间没有下划线(例如
abc123
),会怎么样?是的,没有下划线它可以工作,但没有下划线。这是一个activeadmin问题吗?即使我使用字符串config.default_namespace='abc_123'进行配置,它仍然会抛出相同的错误。我不知道发生了什么,但我总是定义没有下划线的命名空间。好的,谢谢你的帮助,没有Max,我现在仍然面临这个问题。我使用没有下划线的命名空间。我也在ActiveAdminGithub页面上发布了这个问题,还没有得到回复。