如何处理Rails用户选择的全局变量?

时间:2013-04-12 21:21:05

标签: ruby-on-rails ruby-on-rails-3

我正在试图弄清楚如何处理用户选择“全局”变量。

具体来说,我希望用户选择一个位置(即州或城市),然后向他们显示这些城市/州的所有帖子。我有一部分工作,但我真正想弄清楚的是我应该存储这样一个变量以及如何。

我知道,从理论上讲,我对代码的看法是什么:

  1. 用户选择位置(以某种方式存储/以某种方式存储)
  2. 代码从数据库中提取该位置的所有帖子以供显示
  3. 我看过一些看起来很相似的帖子,比如This one和其他几个关于application.yml变量的帖子,但如果我理解正确,这些似乎不是用户定义的。

    我见过的另一个想法是将此变量存储在用户会话中,但我不希望所有访问者都必须登录才能使用此功能。

    任何方向都会非常感激!

1 个答案:

答案 0 :(得分:1)

您无需登录即可创建会话。我建议你使用没有登录的用户会话来处理这些东西,甚至可以使用地理位置宝石自动获取城市/州,并让用户切换,如果他想。