2012-10-09 5 views
5

Ich versuche eine Variable namens persistent_data zu speichern.Wie speichere ich Daten auf LocalStorage in Ruby on Rails 3.2.8?

Normalerweise verwende ich session[:persistent_data] oder cookies[:persistent_data], aber ich möchte stattdessen den Localspeicher verwenden.

Wie mache ich das auf Rails?

+1

Ich weiß, dass LocalStorage nicht mit Rails verwandt ist, aber wenn es ein Juwel oder etwas gibt, das es uns ermöglicht, Dinge direkt in LocalStorage zu speichern, genau wie wir es mit Cookies tun. –

Antwort

1

Soweit ich weiß localStorage hat nichts mit Rails zu tun, es ist pure Javascript/HTML5-Funktion.

Sie können die folgend in Ihrer Anwendung js, um Daten aus dem lokalen Speicher verwenden zu lesen oder schreiben:

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

localstorage hat nichts mit Schienen zu tun. Sie tun es auf die gleiche Weise wie bei jeder anderen Sprache:

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

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

können Sie Schienen verwenden, um dynamisch jedoch das Element gesetzt:

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

Wie andere schon gesagt haben, die lokale Speicherung Javascript/HTML-Funktion ist/Lösung, aber wenn Sie lernen möchten, wie man das mit Rails integriert, hat Ryan Bates einen Railscast unter http://railscasts.com/episodes/248-offline-apps-part-2, obwohl Sie vielleicht Teil 1 sehen müssen, um es vollständig zu verstehen.