Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails:在JS中维护会话数据_Javascript_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Javascript Rails:在JS中维护会话数据

Javascript Rails:在JS中维护会话数据,javascript,ruby-on-rails,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby On Rails 4,我应该如何访问JS中的Rails会话数据?我需要访问“user_id”,以及该用户是否登录到我页面上的几个js行为 存储在JS中很好: 每次我想检查时都进行AJAX调用似乎是不必要的 JS中的存储不好: 将会话数据存储在JS中意味着我需要将其与服务器保持同步,这增加了复杂性 选项: 在页面加载时将“当前用户”嵌入到JS文件中。问题-这不起作用,因为我使用AJAX。用户可以通过AJAX登录和注销 在页面加载时,将@current_用户嵌入到JS文件中(或使用Gon gem)。然后在需要时使用AJA

我应该如何访问JS中的Rails会话数据?我需要访问“user_id”,以及该用户是否登录到我页面上的几个js行为

存储在JS中很好:

每次我想检查时都进行AJAX调用似乎是不必要的

JS中的存储不好:

将会话数据存储在JS中意味着我需要将其与服务器保持同步,这增加了复杂性

选项:

  • 在页面加载时将“当前用户”嵌入到JS文件中。问题-这不起作用,因为我使用AJAX。用户可以通过AJAX登录和注销

  • 在页面加载时,将@current_用户嵌入到JS文件中(或使用Gon gem)。然后在需要时使用AJAX更改此JS对象。问题-我无法将Ruby嵌入到“app/assets/js”文件中,这意味着这可能会变得混乱,我将在两个不同的位置处理该对象(除非你知道一个好方法) 其他选择


  • 你是无意中提出了同样的问题,还是这两个问题不同@澳洲航空公司一个是“如何”,一个是“我应该”请删除你的一个问题,因为它们都是针对同一个解决方案。对不起,伙计们不是有意发布两次!打算编辑。删除了其他问题