0

Railsを独学するために基本的なeコマースアプリを構築していて、問題にぶつかりました。私はすでにdeviseをインストールしており、「users」と「merchants」という2つのユーザーモデルを持っていました。次に、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 に答える