Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用活动管理配置设置活动管理命名空间_Ruby On Rails_Ruby On Rails 4_Devise_Activeadmin - Fatal编程技术网

Ruby on rails 使用活动管理配置设置活动管理命名空间

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 /

我正在使用活动管理与设计,我试图为我的所有活动管理路由设置名称空间

在active_admin.rb中,我将默认的_名称空间设置为

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页面上发布了这个问题,还没有得到回复。