我试图做一个具有公共区域和管理仪表板的应用程序。如何正确使用管理员/路由?
对于公共区域,我只使用一个名为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