Rails 3 Сериализовать

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

Вещи, которые я хотел бы узнать:

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

Спасибо!

Ответ 1

ActiveRecord имеет следующую структуру: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-serialize

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