如何阻止rails_admin匹配以' admin'?开头的所有路由

时间:2015-10-01 06:38:42

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

我的rails 4.2 app有像这样的routes.rb文件

for (String key: jsonObject.keySet()){
    System.out.println(key);
}

我现在面临的问题是我可以有一条可以

的路线
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'

get '/:id' => 'users#show', as: 'profile'

依此类推,并全部重定向到管理员。

我需要阻止rails_admin匹配以' admin'开头的所有路由。但允许/ admin重定向到rails_admin?

1 个答案:

答案 0 :(得分:0)

这就是RailsAdmin路由的行为方式。但是如果你想要匹配一些特定的路由,你可以将它们放在RailsAdmin行之前。即:

get '/adminlogs', to: 'some_controller#some_action'
mount RailsAdmin::Engine => '/admin', as: 'rails_admin'
get '/:id' => 'users#show', as: 'profile'