我在使用会话变量时遇到问题。我有两个名为“graduate_students_controller”和“current_students_controller”的控制器。这些控制器中的每一个都控制不同的视图文件。我在这两个控制器中使用会话变量来存储会话信息。
这就是问题所在。假设我有两个视图文件“reports/current_students_list”、“reports/graduate_students_list”,每个文件都由上述控制器单独控制。
现在,如果我尝试从同一个浏览器中打开这两个网页并尝试同时使用它们,我会从第一次加载的页面中收到“nil object access”错误。'nil object' 指的是第一页应该访问的会话变量。但是,当我单独使用这两个 Web 应用程序中的任何一个时,它们都可以正常工作。
所以在我看来,第一个加载的网络应用程序的会话变量。被第二个加载的网络应用程序覆盖。也许是因为第二页在第一页上存储了一个新的 cookie?
我该如何解决?
任何建议都非常感谢。
再澄清一点:这两个控制器属于同一个 Rails 应用程序。而且我没有在两个控制器中使用相同的会话变量名称。所以我不明白为什么它们会被覆盖
我是 Rails 新手,非常感谢您对这个问题的帮助。谢谢。