Rails:在哪里存储全局由控制器控制?

时间:2013-09-07 11:11:07

标签: ruby-on-rails ruby facebook oop global-variables

我的应用中有User个。他们每个人都有一个Facebook个人资料(Koala用于此)。

所以,我应该将graph对象存储在任何地方。接下来我应该为此图设置facebook id。我是从控制器做的,因为用户点击“登录”并登录。

假设Userfriends:我想通过user.friends获取它们。此方法应返回用户朋友的facebook ids。因此,此方法应使用graph

如何使所有这一切正确?

1 个答案:

答案 0 :(得分:1)

嗯...如果我理解正确,你想在他登录后为每个用户创建和存储全局@graph对象。我认为,我们在这里遇到HTTP协议的无状态属性和一种避免方法它 - 使用Rails session对象。但这在我看来是错误的。

另一种方式 - 每次用户登录后都创建@graph。另一种方式 - 使用中间件机制,如Redis。您可以在Redis中存储有关用户的任何信息。例如,您可以在其中存储一组用户Facebook好友,并在您需要的任何时间获取它们。

但我确实还有另一种方式)