我想使用 JSON 序列化将查询结果保存到 redis 中并查询回来。
将查询结果获取到 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 来查看视图,但我相信有更好的方法。