将登录页面添加到Rails网站

时间:2013-10-01 13:39:58

标签: ruby-on-rails ruby-on-rails-3

我正在研究ROR应用程序和Mongo DB,App有两个控制器:
1)投资组合---所有与管理员相关的方法。

2)目标----用于公开显示数据的所有操作。

现在我想将登录页面放入我的网站,这样只有登录用户才能看到与投资组合相关的观点?我怎样才能做到这一点。任何领导都将不胜感激。

3 个答案:

答案 0 :(得分:1)

您应该查看devise gem。

答案 1 :(得分:1)

我会调查RailsAdmin:

https://github.com/sferik/rails_admin

或尝试使用ActiveAdmin:

https://github.com/gregbell/active_admin

他们都包括了由grotori建议的Devise,并为您提供开箱即用的管理面板功能。

如果您正在使用Mongoid,您还需要查看:

https://github.com/elia/activeadmin-mongoid

RailsAdmin默认也支持Mongoid。

答案 2 :(得分:0)

如果您不想要管理员面板,可以使用Devise:

https://github.com/plataformatec/devise

然后,您可以使用user_signed_in?来控制向用户显示的内容。换句话说:

<% if user_signed_in? %>
  Only signed in users can see this message!
<% end %>
相关问题