rails_admin在命名空间admin

时间:2015-06-05 11:50:31

标签: ruby-on-rails-4 routes rails-admin

我遇到了问题 - 在我的应用中,我使用的是rails_admin,并希望将自定义控制器添加到“管理员”中。命名空间。

我创建了一个自定义控制器Admin::CustomController 然后我在rails_admin.config

中创建了一个链接
  config.navigation_static_links = {
      'Custom Controller' => '/admin/custom'
  }

当我尝试通过浏览器访问此链接时收到警告

Model 'Custom' could not be found  

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要解决相对于Model 'Custom' could not be found的问题,您必须为自定义控制器创建路由,并在rails_admin路由挂载点之前定义它。

例如在你的routes.rb中:

# must be before rails_admin
namespace :admin do
  resource :custom
end

mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
相关问题