我正在研究ROR应用程序和Mongo DB,App有两个控制器:
1)投资组合---所有与管理员相关的方法。
2)目标----用于公开显示数据的所有操作。
现在我想将登录页面放入我的网站,这样只有登录用户才能看到与投资组合相关的观点?我怎样才能做到这一点。任何领导都将不胜感激。
答案 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 %>