2012-10-09 28 views
5

Tôi đang cố lưu một biến gọi là persistent_data.Làm cách nào để lưu dữ liệu trên LocalStorage trong Ruby on Rails 3.2.8?

Tôi thường sử dụng session[:persistent_data] hoặc cookies[:persistent_data], nhưng tôi muốn sử dụng localstorage thay thế.

Làm cách nào để thực hiện điều đó trên Rails?

+1

Tôi biết rằng LocalStorage không liên quan đến Rails, nhưng nếu có một viên ngọc hoặc thứ gì đó cho phép chúng tôi lưu trữ trực tiếp mọi thứ vào LocalStorage giống như chúng ta làm với cookie. –

Trả lời

1

Theo như tôi biết localStorage không liên quan gì đến Rails, nó là tính năng Javascript/HTML5 thuần túy.

Bạn có thể sử dụng sau bạn js ứng dụng để đọc hoặc ghi dữ liệu từ lưu trữ nội bộ:

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

LocalStorage không có gì để làm với đường ray. Bạn làm theo cách tương tự như với bất kỳ ngôn ngữ khác:

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

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

Bạn có thể sử dụng đường ray để tự động thiết lập các mục tuy nhiên:

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

Như những người khác đã nói lưu trữ địa phương là tính năng Javascript/Html/nhưng nếu muốn tìm hiểu cách tích hợp với đường ray Ryan Bates có một đường ray tại http://railscasts.com/episodes/248-offline-apps-part-2, mặc dù bạn có thể cần phải xem phần 1 để hiểu đầy đủ về nó.

Các vấn đề liên quan