ฉันมีโมเดลผู้ใช้ซึ่งมีตัวอัปโหลด Carrierwave สำหรับจัดเก็บรูปโปรไฟล์ผู้ใช้
class User < ActiveRecord::Base
mount_uploader :profilepic, LogoUploaderUploader
ฉันต้องการแคชวัตถุ User นี้ใน Redis ในขณะที่แคชฉันเรียกใช้เมธอด to_json บนวัตถุ activerecord ซึ่งแปลงฟิลด์profilepicในวัตถุผู้ใช้เป็นแฮชที่มี URL ของรูปภาพ
user={id:1, username: "sam", profilepic: {url:"path_to_image.jpg"}}
ส่วนนี้ใช้ได้และฉันสามารถเก็บไว้ใน Redis ได้ แต่ปัญหาเกิดขึ้นเมื่อฉันดึงข้อมูลจาก Redis และพยายามแปลงเป็นวัตถุ ActiveRecord ดังต่อไปนี้
user=User.new(json_data)
ฟิลด์โปรไฟล์มีค่าเป็นโมฆะ ดูเหมือนว่าจะไม่สามารถดีซีเรียลไลซ์แฮชของโปรไฟล์ profilepic: {url:"path_to_image.jpg"}
ให้เป็นค่าที่เหมาะสมได้
มีวิธีใดบ้างที่ฉันสามารถคืนค่าที่เหมาะสมสำหรับโปรไฟล์หลังจากบันทึกไปที่ Redis