मैं एक रेल मॉडल है जो प्रकार के "json" एक डेटाबेस स्तंभ है है का उपयोग कैसे करें:ActiveRecord json फ़ील्ड प्रकार
create_table "games", force: true do |t|
t.json "game_board"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
वाह! अब मैं इसका उपयोग कैसे करूं? क्या यह वास्तव में treating the field like a Hash
जितना सरल है?
self.game_board[:player1] = 1
self.game_board[:cards] = cards.to_hash
मुझे लगता है कि लिखने के लिए थे, तो सब कुछ अपेक्षा के अनुरूप काम करेगा, तो एक ग्राहक से एक भविष्य API कॉल में मैं इस ?:
self.game_board[:player] # And get back the 1 that I put here before
क्या प्रदर्शन के बारे में रूप में अच्छी तरह कर सकता है? क्या पूरे game_board
हर बार डी-सीरियलाइज किया जाएगा, भले ही वह फ़ील्ड कभी नहीं पढ़ा जाए? जब भी मैं "हैश" का हिस्सा बदलता हूं, तो क्या फ़ील्ड फिर से लिखा जाएगा (I डेटाबेस डेटाबेस लिखें)