2

在 Rails 中,它很容易存储和检索会话变量。

例如

session[:user_id] = @current_user.id

我想知道罗德岛是否也有类似的东西。

就像在 rails 中一样,请求参数可以通过

params['name']

而在罗兹

@params['name']

如果没有像会话变量这样的东西,任何人都可以建议一些解决方法来管理会话。就像使用在多个请求中可用的全局变量一样。

评论/提示,好吗?

谢谢。

4

2 回答 2

2

我在罗德岛实现了我自己的会话。假设一个 rhodes 应用程序只有一个用户,您不需要检测到您是哪个用户或“会话”,所以您将只有一个会话。我创建了一个名为 的全局哈希,$session您可以在其中放置和获取值:

在 application.rb 我把这个:

$session ||= {}

我这样使用它:

$session[:user] = 'john'

puts $session[:user]
于 2012-04-17T16:37:14.830 回答
0

您还可以将持久值作为键/值对数据库存储在 Redis 数据库中。

于 2012-04-30T10:08:41.700 回答