10 votes

Comment stocker un tableau dans un cookie?

Comment stockez-vous un type de données multi-array dans un cookie.

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

Je peux le faire fonctionner avec un tableau unidimensionnel comme ceci:

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

et puis faire

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

Pour vérifier que 1 existe à l'intérieur du cookie. Je ne suis pas sûr de comment je peux m'en sortir avec un tableau multidimensionnel

13voto

4ndrew Points 3133

Sérialisez un tableau en json et stockez-le dans les cookies.

Regardez deux méthodes:

ActiveSupport::JSON.encode(objet)
ActiveSupport::JSON.decode(chaine)

1voto

Frederick Cheung Points 38410

Le moyen le plus simple est probablement d'utiliser l'un des méthodes de sérialisation que rails/ruby fournit comme YAML, marshalling ou json.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X