0

我正在尝试向 Rails 站点添加一个简单的功能。将有一个下拉菜单来选择您希望显示时间的时区。选择时区后,该选择现在需要持续存在,因此在该会话期间,显示的该用户的任何时间值都在该时区中。

我已经有一个很好的功能,我的日期格式在 ApplicationController 的帮助模块中通过,我可以在其中应用时区,它会自动应用于显示的所有日期。但是,我遇到的一个问题是,虽然我需要通过 POST 发送这些数据,但我也不需要依赖某种后端存储来使选择持续存在。我这样做的网站的性质或多或少只是多个服务的前端,因此它没有自己的数据库。它只是进行服务调用并显示接收到的数据。这成为一个问题,因为我看到的大多数会话使用示例都将会话值与从 ActiveRecord 扩展的模型值进行比较。在这个站点上,甚至没有使用 ActiveRecord。

我意识到这两件事可能无关紧要,但是当我实际上没有持久模型时,当所有示例代码将 cookie 数据与模型数据进行比较时,这会使学习过程变得更加困难。此外,我仍然不太了解决定在 params 哈希中转发的内容的“Rails Magic”。

那么有没有一种简单的方法来进行下拉选择,只需将选择存储在 cookie 中,并且该用户的未来呈现可以基于该 cookie 信息,而无需将 cookie 数据与某些持久模型数据进行比较?

编辑:一位评论者询问是否有不能使用 AJAX 的原因。答案是除了我以前从未使用过 AJAX 之外没有其他原因,所以我可能需要一些解释才能使其工作。我认为 AJAX 只是一种在不离开页面的情况下进行查询的方法,但是在做出选择后页面无论如何都需要重新加载,更重要的是它应该使用新设置重新呈现之前所在的页面。

4

0 回答 0