2012-10-09 10 views
5

Próbuję zapisać zmienną o nazwie persistent_data.Jak zapisać dane na LocalStorage w Ruby on Rails 3.2.8?

Zwykle używam session[:persistent_data] lub cookies[:persistent_data], ale zamiast tego chciałbym użyć localstorage.

Jak to zrobić w Railsach?

+1

Wiem, że LocalStorage nie jest powiązany z Railsami, ale jeśli istnieje klejnot lub coś, co pozwala nam przechowywać rzeczy bezpośrednio do LocalStorage, tak jak robimy to z ciasteczkami. –

Odpowiedz

1

O ile wiem, localStorage nie ma nic wspólnego z Railsami, jest to czysta funkcja JavaScript/HTML5.

można użyć następujących w was js zastosowań w celu odczytu lub zapisu danych z lokalnego przechowywania:

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

localStorage nie ma nic wspólnego z szyn. Robisz to tak samo jak z każdym innym języku:

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

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

Można użyć szyn dynamicznie ustawić element Jednakże:

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

Jak inni już powiedział lokalnej pamięci masowej jest funkcja JavaScript/HTML/rozwiązanie, ale jeśli chcesz dowiedzieć się, jak to zintegrować z szynami, Ryan Bates ma szynę pod adresem http://railscasts.com/episodes/248-offline-apps-part-2, ale być może będziesz musiał obejrzeć część 1, aby w pełni ją zrozumieć.