Я сохраняю его как JSON в MySQL для аналогичного проекта, поскольку он предлагает большую гибкость. XML мог бы предложить то же самое, но он немного многословен, и, поскольку мое приложение основано на JavaScript, JSON полезен, потому что этап синтаксического анализа можно пропустить.
Возможно, вы также захотите оформить ActiveModel в Rails 3. Это позволяет использовать модель, которая предлагает все преимущества, которые вы получили бы от ActiveRecord, но ее не нужно хранить в базе данных. Это очень полезно, например, для проверок в вашем JSON / XML, хотя в конечном итоге он будет храниться в виде большого двоичного объекта или большого текста.