2012-01-07 18 views
9
Eğer bir çerez içine verilerin çok dizi türünü depolamak nasıl

. Örneğinnasıl bir çerez içine bir dizi saklamak için?

: [[1, 'foo'], [2, 'bar'], [3, 'foobar']]

bunun gibi tek boyutlu bir dizi çalışma alabilirsiniz

:

cookies[:foobar].split(',').include?("1") 

1 içinde var olduğunu doğrulamak için, geriye

cookies[:foobar] = { :value => cookies[:foobar] << ",1" } 

ve kurabiye. Çok boyutlu dizili

cevap

12

serialize dizisi. İki yöntem de

Görünüş:

ActiveSupport::JSON.encode(object) 
ActiveSupport::JSON.decode(string) 
+0

Hmmmm, Raylar çerezler zaten verileri deşifre etmiyor? 'Çerezler [: Test] düşünün = {: Değer => ActiveSupport :: JSON.encode ({: color => [, "kırmızı" "yeşil", "sarı"]}),: => 24. saat sona eriyor. from_now} 'döner' { "renkli" => [kırmızı, "yeşil", "sarı"]} '. Çözmem gerekmiyor mu? –

+0

Hep dizi nesnesine dize verilerin kodunu var. – 4ndrew

1

ile bu konuya nasıl girdiğimden emin değilim Muhtemelen YAML, marshalling veya json gibi serileştirme yöntemlerinden biri olan rails/ruby ​​yöntemlerinden birini kullanmanız en olası olanıdır. çerezlere json ve markete

İlgili konular