Rails:跟踪用户 ID
在我的 Rails 应用程序中,我有一个登录页面。 该人登录后,我的应用程序继续跟踪已登录人员的最佳方式是什么。例如,如果用户移动到不同的页面,我的控制器/操作将失去对该用户的跟踪,除非我继续传递用户随后访问的每个页面之间的变量。 有更好的方法吗? 我应该使用 sessions
变量吗?
In my Rails app, I have a login page. After that person logs in, what is the best way for my app to continue tracking the person that has logged in. For example, if the user moves to different pages, my controllers/actions will lose track of that user unless I keep passing a variable between each page the user subsequently visits. Is there a better way of doing this? Should I be using the sessions
variable?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,会议正是您所寻找的。
并在另一个页面上获取当前用户(如果您的模型称为 User):
Yes, sessions are exactly what you are looking for.
And to fetch the current user on another page (if your model is called User):
强烈考虑使用插件来管理它。
有几种,例如静态身份验证。
这提供了
current_user
和logged_in?
功能。Strongly consider a plugin to manage this.
There are several, such as restful authentication.
This gives
current_user
andlogged_in?
functionality.有一些很棒的宝石可以做到这一点
Devise
AuthLogic
There are some great gems that do this
Devise
AuthLogic