2016-12-06 34 views
0

我想制作一个应用程序,允许人们注册某种类型的事件。 它不需要注册 - 您只需选择一个城市,小时,并填写表格中的数据,点击“注册”或“预订”即可。 城市名单将不时变化,我显然需要创建新的活动 - 在不同的城市,不同的地址等。Rails应用程序+单独的管理面板

因此,对于普通用户来说,这只是一个简单的页面,但对于管理员应该成为创建新活动的选项,显示所有注册过活动的人员等。 我知道Devise,AdminRails,CanCanCan,但广告初学者我不确定如何隐藏注册/记录可能性从普通用户。

设计将使我的应用程序在登录后可访问,这不是我的意图。我想要一些带有一些视图和表单的常规应用程序,在某些意义上,使用常规CRUD的独立管理面板 - 创建事件,列出事件,列出用户,删除事件,删除用户。

我会为任何提示greateful。

回答

0

在添加身份验证时,您经常在ApplicationController上添加before_action :authenticate_user!以强制用户进行身份验证。

因此,您不要在这里调用它,只能在您的管理控制器或您的常规用户控制器中的skip_before_action :authenticate_user!中调用它。

添加一个您只能在连接时访问的简单AdminController,然后当您尝试使用yourapp.com/admin时,您将被重定向到devise的登录表单。 (如果您需要多个管理员控制器,请将它们命名为“管理”范围内的名称空间)。

如果您不通知它,您的用户将不会注意或关心此特定管理区域。

+0

感谢您的回答,我也想知道地点管理员应该注册(登录前)。我应该有myapp.com/signup路线,所以我猜如果我的主页不会有“注册”链接没关系? – Jack

+0

设计为你处理所有这些(用户/注册/新建),但是你可以添加别名路线,或者如果你使用别的东西(如巫术),你可以选择你想要的任何路线。 – gdurelle

+0

谢谢!帮了我很多 – Jack

相关问题