2012-10-09 8 views
5

persistent_data adlı bir değişkeni kaydetmeye çalışıyorum.LocalStorage'da Ruby on Rails 3.2.8'deki verileri nasıl kaydederim?

Genellikle session[:persistent_data] veya cookies[:persistent_data] kullanıyorum, ancak bunun yerine localstorage kullanmak istiyorum.

Bunu Rails'de nasıl yaparım?

+1

LocalStorage'ın Rails ile ilgili olmadığını biliyorum, ancak bir şey ya da bir şeyleri doğrudan çerezlerle yaptığımız gibi LocalStorage'a depolamamızı sağlayan bir şey varsa. –

cevap

1

LocalStorage'ın Rails ile ilgisi olmadığını bildiğim kadarıyla, bu, tamamen Javascript/HTML5 özelliğidir.

yerel depolama veri okumak veya yazmak için size uygulama js aşağıdaki kullanabilirsiniz:

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

localStorage raylar ile ilgisi yoktur. Başka bir dilde olduğu gibi bunu aynı şekilde yapın:

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

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

dinamik ancak öğeyi ayarlamak için raylar kullanabilirsiniz:

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

Diğerleri zaten yerel depolama JavaScript/Html özelliğidir söylediğimiz gibi/çözüm, ancak bunu raylarla nasıl entegre edeceğini öğrenmek istiyorsak, Ryan Bates'in http://railscasts.com/episodes/248-offline-apps-part-2 numaralı telefondan bir demiryoluna sahip olmasına rağmen, tam olarak anlamak için 1. bölümü izlemeniz gerekebilir.