Rails:在JS中维护会话数据

时间:2013-12-11 22:37:39

标签: javascript ruby-on-rails ruby-on-rails-4

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

在JS中存储很好:

每次我想检查时都要进行AJAX调用似乎没必要。

在JS中存储不好:

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

选项:

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

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

0 个答案:

没有答案