我在 SO 和 Google 上看到了一些关于为会话存储用户数据的信息,但大多数都是针对 PHP 而不是 Rails。
此外,我在 RailsCasts 的 Session 中观看了 Dangers of Model 。
假设我有一个登录的用户,我想访问用户的一些基本首选项,例如:邮政编码、身高、体重,也许还有其他 10 个我想稍后访问的东西。
我是不是该?
将这 10 件事存储在散列会话变量中?
例如,
session[:user_prefs] = User.find(:first)
只需将用户的 ID 存储为会话变量,然后稍后运行查询以访问邮政编码、身高、体重等?
例如,
session[:user_id] = User.find(:first).id
或者,我应该做一些完全不同的事情吗?
我不确定这种情况下的标准编码实践或最佳实践是什么。
任何帮助都会很棒。