我試圖做一個具有公共區域和管理儀表板的應用程序。如何正確使用管理員/路由?
對於公共區域,我只使用一個名爲Public的控制器,併爲它提供了很多意見。每個視圖都是我的前端區域,以及文件夾的意見/公開。他們是像接觸,關於我們等網頁。但最後,我不想在我的網站上有公開字樣。我只是想要像這樣:http://localhost:3000/contact,並去正確的地方。這個聯繫人視圖中的表單也是一樣。
而我有管理員的另一個問題。首先,我創建了控制器,其視圖:索引,登錄和註銷。之後,我做了一個活動控制器,與意見:索引,新,編輯,顯示,刪除,銷燬和更新。
所以,我不知道是否即時通訊思想這一權利,但搜索關於這個問題後,我做了這樣一個範圍路線事件控制器:
scope module: 'admin', path: 'admin' do
resources :events do
member do
get :delete
end
end
end
我不得不把下發生的事件的看法文件夾views/admin然後更改控制器類名稱,將它們的名稱放在Admin ::之前。此外,控制器Admin和事件現在位於文件夾controllers/admin。
該事件控制器和其意見似乎工作正確。即使是CRUD網址。但我不知道如何將控制器路由置於管理範圍之下。 我的目的是讓喜歡這部作品的網址:http://localhost:3000/admin/ ,它應該帶我去:管理/管理#指數
我試圖把聯繫路線下管理範圍太多,但它沒有工作。它是這樣的:
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
沒有工作無論是。我對這條路線的事情有正確的想法嗎?如果不是,我錯過了什麼?
對於非命名空間,非'admin/admin',只需'admin /'到'controllers/admin_controller.rb',使用'controller:admin do; get'admin /',action::index; 結束' – Chloe