Rails 3 Serialize - PullRequest
       5

Rails 3 Serialize

10 голосов
/ 01 октября 2010

Я хочу узнать, как сериализовать данные в Rails 3 ...

Чему я бы хотел научиться:

  • A. Как выглядят сериализованные данные (пример для photo_id: 123123, photo_name: "Blah)
  • B. Как сериализовать данные в Rails 3
  • C. Как извлечь сериализованные данные, чтобы сделать что-то вроде mydate.photo_id с учетом вышеизложенного.

Спасибо!

1 Ответ

20 голосов
/ 01 октября 2010

ActiveRecord имеет эту сборку: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

Если вы указываете в своей модели, что атрибут сериализуется, то AR прозрачно обрабатывает сериализацию / десериализацию. Когда вы вызываете метод доступа, он на десериализацию на лету возвращает объект Ruby (хеш, массив, что угодно). Затем вы можете изменить объект, как обычно, и при сохранении записи он будет повторно сериализован и сохранен.

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