Ruby On Rails - Можем ли мы использовать столбец varchar для сохранения сериализованных данных - PullRequest
0 голосов
/ 14 ноября 2011

Необходимо сохранить сериализованный хэш в MySQL.Поскольку размер хеша будет очень маленьким, я решил использовать varchar для сохранения сериализованных данных вместо текстового столбца.Я использую mysql с рельсами 3 .

Модель:

class User < ActiveRecord::Base
  serialize :monday
end

Когда я делаю следующее,

u = User.new
u.monday = {:from => "10:00", :to => "04:00"}
u.save

я получаю следующую ошибку "Ошибка типа: требуется класс или модуль".Разве мы не должны использовать varchar для сериализованных данных?

1 Ответ

2 голосов
/ 13 декабря 2011

Для использования параметра сериализации необходим тип данных: text database.

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