Как сохранить массив в куки? - PullRequest
9 голосов
/ 07 января 2012

Как вы сохраняете данные нескольких массивов в куки.

Например: [[1, 'foo'], [2, 'bar'], [3, 'foobar']]

Я могу заставить его работать с одномерным массивом следующим образом:

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

, а затем выполнить

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

Чтобы убедиться, что 1 существует внутри куки.Не слишком уверен, как я могу обойти это с многомерным массивом

Ответы [ 2 ]

12 голосов
/ 07 января 2012

Сериализация массива в json и сохранение в cookie.

Рассмотрим два метода:

ActiveSupport::JSON.encode(object)
ActiveSupport::JSON.decode(string)
1 голос
/ 07 января 2012

Возможно, проще всего использовать один из методов сериализации, предоставляемых rails / ruby, таких как YAML, marshalling или json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...