English 中文(简体)
Rails:跟踪用户的ID
原标题:
  • 时间:2009-03-08 10:31:21
  •  标签:

在我的Rails应用中,我有一个登录页面。当用户登录之后,我的应用程序最好的跟踪登录用户的方式是什么?例如,如果用户移动到不同的页面,我的控制器/操作将无法跟踪该用户,除非我保持在用户随后访问的每个页面之间传递一个变量。有更好的方式吗?我应该使用< code>会话变量吗?

最佳回答

是的,会话正是您正在寻找的。

session["user_id"] = user_id

如果您的模型称为“用户”,则在另一页上获取当前用户:

@current_user = User.find(session["user_id]")
问题回答

强烈考虑使用插件来管理这个。

有几种选择,如restful 鉴权

这提供了current_userlogged_in?的功能。

有一些很棒的宝石能做到这一点。





相关问题
热门标签