简体   繁体   English

如何在Ruby on Rails 3.2.8中保存LocalStorage上的数据?

[英]How do I save data on LocalStorage in Ruby on Rails 3.2.8?

I'm trying to save a variable called persistent_data . 我正在尝试保存名为persistent_data的变量。

I usually use session[:persistent_data] or cookies[:persistent_data] , but I would like to use the localstorage instead. 我通常使用session[:persistent_data]cookies[:persistent_data] ,但我想使用localstorage。

How do I do that on Rails? 我如何在Rails上做到这一点?

Localstorage has nothing to do with rails. Localstorage与rails无关。 You do it the same way as with any other language: 您可以像使用任何其他语言一样进行操作:

<script>
localStorage.setItem("company_id", "1");
</script>

localStorage.getItem("company_id");
=> 1

You can use rails to dynamically set the item however: 您可以使用rails来动态设置项目:

<script>
localStorage.setItem("company_id", "<%= @company.id %>");
</script>

As far as I know localStorage has nothing to do with Rails, it is pure Javascript/HTML5 feature. 据我所知localStorage与Rails无关,它是纯粹的Javascript / HTML5功能。

You can use the following in you application js in order to read or write data from the local storage: 您可以在应用程序js中使用以下内容,以便从本地存储中读取或写入数据:

var foo = localStorage.getItem("bar");
localStorage.setItem("bar", foo);

正如其他人已经说过本地存储是Javascript / Html功能/解决方案但是如果想要学习如何将其与rails集成Ryan Bates在http://railscasts.com/episodes/248-offline-apps-part-2上有一个railscast ,尽管您可能需要观看第1部分才能完全理解它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM