使用Ruby on Rails 5.0.3。
我想使用JavaScript设置一些值(当点击按钮时),并在Rails中获取它。
我知道如何在Rails中访问会话,session[:some_key]
或cookies
。
但我不知道如何用JavaScript做。 (必须能够从Rails session
或cookies
访问。)
我怎样才能在JS中做到这一点?
或在JS中保存一些值,以及稍后在Rails中获取的任何其他方法?
答案 0 :(得分:3)
不幸的是,您无法从客户端修改Rails会话,即使它存储在cookie中也是如此。因为rails会话是加密的。作为解决方案,您可以使用常规cookie,而不是Rails会话。
检查http://api.rubyonrails.org/v5.1/classes/ActionDispatch/Cookies.html https://www.w3schools.com/js/js_cookies.asp 欲获得更多信息。
答案 1 :(得分:0)
rails应用程序的cookie只是一些哈希字符串,用于标识服务器cookie,其中包含数据。
他们说了什么,使用Ajax来编写一些控制器方法,以便将必要的信息更新到rails cookie中。