公開エリアと管理ダッシュボードを持つアプリを作成しようとしています。admin/routeの使い方は?
パブリックエリアでは、Publicという名前のコントローラのみを使用し、多くのビューを使用します。各ビューは私のフロントエンドのエリアであり、そのフォルダとその下のフォルダはviews/publicです。彼らは連絡先、私たちについてのようなページです。しかし最後に、私はを公開していません私のURLには言葉があります。私はちょうどのようなものを欲しい:http://localhost:3000/contactし、適切な場所に移動します。同じことが、このコンタクトビュー内のフォームにも反映されます。
私は管理者に別の問題があります。まず、管理者コントローラを作成しました。表示はです。インデックス、ログイン、ログアウトです。その後、私はのイベントコントローラを表示しました:のインデックスを新規作成、編集、表示、削除、破棄して更新します。
だから、私はイムは、この権利を考えた場合知らないが、この主題について検索した後、私は、イベントコントローラのため、このような範囲のルートをした:
scope module: 'admin', path: 'admin' do
resources :events do
member do
get :delete
end
end
end
私は下のイベントビューを入れていましたフォルダビュー/管理者を入力し、コントローラークラス名を変更してください。Admin ::という名前を付けてください。また、コントローラ管理者およびイベントは、コントローラ/ adminの下にあります。
イベントコントローラとそのビューは正しく動作しているようです。 CRUDのURLでもしかし、私はどのように管理スコープの下に管理者のコントローラのルートを置くか分からない。 http://localhost:3000/admin/ 、それが私を取る必要があります: 私の意図は、この作品のようなURLを作成することです私も管理者のスコープの下管理ルートを置くしようとした管理者/管理者#インデックス
、それdidnt仕事。それはこのようなものだった:私はこれも試してみました
scope module: 'admin', path: 'admin' do
get 'admin/index'
get 'admin/login'
get 'admin/logout'
resources :events do
member do
get :delete
end
end
end
:
scope module: 'admin', path: 'admin' do
get 'index'
get 'login'
get 'logout'
resources :events do
member do
get :delete
end
end
end
didntの仕事をどちらか。私はこのルートのことについて考えていますか?そうでなければ、私は何が欠けていますか?
名前空間以外の 'admin/admin'では、' controllers/admin_controller.rb'に行く 'admin /'だけですが、 'controller:admin do; get 'admin /'、action::index; エンド ' – Chloe