Я хотел бы сохранить результат запроса в redis с использованием сериализации JSON и запросить его обратно.
Получить результаты запроса в json довольно просто:
JSON.generate(Model.all.collect {|item| item.attributes})
Однако я не нашел подходящего способа десериализации его обратно в ActiveRecord. Самый простой способ:
JSON.parse(@json_string).collect {|item| Model.new.from_json(item)}
выдает ошибку:
WARNING: Can't mass-assign protected attributes: id
Итак, id становится пустым. Я думал об использовании OpenStruct для представлений вместо ActiveRecord, но я уверен, что есть лучший способ.