在我的Rails应用中,我有一个登录页面。当用户登录之后,我的应用程序最好的跟踪登录用户的方式是什么?例如,如果用户移动到不同的页面,我的控制器/操作将无法跟踪该用户,除非我保持在用户随后访问的每个页面之间传递一个变量。有更好的方式吗?我应该使用< code>会话变量吗?
Rails:跟踪用户的ID
原标题:
最佳回答
是的,会话正是您正在寻找的。
session["user_id"] = user_id
如果您的模型称为“用户”,则在另一页上获取当前用户:
@current_user = User.find(session["user_id]")
问题回答
有一些很棒的宝石能做到这一点。
AuthLogic (链接)
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding