我正在开发 ROR 应用程序和 Mongo DB,应用程序有两个控制器:
1)投资组合 --- 所有与管理员相关的方法。
2) 目标----所有用于公开显示数据的动作。
现在我想在我的网站上放一个登录页面,这样只有登录用户才能看到与投资组合相关的视图?我怎样才能做到这一点。任何线索将不胜感激。
我正在开发 ROR 应用程序和 Mongo DB,应用程序有两个控制器:
1)投资组合 --- 所有与管理员相关的方法。
2) 目标----所有用于公开显示数据的动作。
现在我想在我的网站上放一个登录页面,这样只有登录用户才能看到与投资组合相关的视图?我怎样才能做到这一点。任何线索将不胜感激。
您应该检查设计宝石。
我会调查 RailsAdmin:
https://github.com/sferik/rails_admin
或尝试 ActiveAdmin:
https://github.com/gregbell/active_admin
正如 grotori 所建议的,它们都包括设计,并为您提供开箱即用的管理面板功能。
如果您使用的是 Mongoid,您还需要查看:
https://github.com/elia/activeadmin-mongoid
RailsAdmin 默认也支持 Mongoid。
如果您不想要管理员面板,您可以使用 Devise:
https://github.com/plataformatec/devise
然后,您可以使用user_signed_in?
来控制向用户显示的内容。换句话说:
<% if user_signed_in? %>
Only signed in users can see this message!
<% end %>