0

我正在构建一个基本的电子商务应用程序来自学 Rails,但我遇到了一个问题。我已经安装了设计并有两个用户模型:“用户”和“商家”。然后我安装了 active_admin 并将其设置为标准的“admin_user”模型。

管理部分按预期工作,但是现在活动管理员有权访问的每个资源的视图已成为管理版本。

甚至我的根现在也路由到活动管理员登录(假设没有人登录)

关于为什么会发生这种情况的任何想法?

devise_for :merchants
devise_for :admin_users, ActiveAdmin::Devise.config

ActiveAdmin.routes(self)

devise_for :users

resources :products
resources :categories
resources :brands

get "static/about"
get "static/contact"
get "static/cookie"
get "static/faq"
get "static/help"
get "static/index"
get "static/privacy"
get "static/terms"

root :to => 'static#index'
4

1 回答 1

0

rails 解析路由优先级的顺序是从上到下,因此,首先创建 -> 最高优先级。Active Admin 也有一个root :to => 'admin#dashboard路由,因此您的应用程序现在正尝试将其加载为主根路由。

尝试移动ActiveAdmin.routes(self)到您的下方root :to => 'static#index'

于 2013-09-04T20:44:00.910 回答