Ruby posting field as JSON is empty in before_validation -
संपादित करें: यहां पोस्ट डेटा और रूबी लॉग है:
रुबी लॉग:
PUT "/ things / 1" 127.0.0.1 के लिए 2014-10-28 10:54:32 -0700 में थिंगकंट्रोलर # द्वारा प्रसंस्करण JSON पैरामीटर के रूप में अपडेट: {"name" = 'Gtc: {"Name" = & gt; "नाम"}}
पोस्ट किए गए JSON डेटा:
{"name": "name", "image_data": "डेटा: छवि / पीएनजी; बेस 64, आईवीबीओआरकेडीएफजेआई"}
क्यों रूबी लॉग पूर्ण डेटा दिखाता है, तो बस थिंग मेरे द्वारा भेजे गए अतिरिक्त फ़ील्ड से गुम है ?
अद्यतन करने के लिए मेरा नियंत्रक इस नामित फ़ाइल को
image_data : वर्ग थिंगकंट्रोलर & lt; ApplicationController response_to: html,: json def update @ thingdupdate (thing_params) response_with (@thing) end def thing_params params.require (: thing) .permit (: name,: image_data) # इसे अंत अंत करने की अनुमति दें
फ़ील्ड वास्तव में मॉडल पर नहीं है लेकिन इसके लिए मैं एक accesor बनाता हूं:
class Thing & lt; ActiveRecord :: बेस attr_accessor: image_data से पहले_वालिडेटेशन: decode_base64_image def decode_base64_image # हमेशा खाली! Logger.debug image_data यदि छवि_डेटा # यहाँ अंत अंत अंत कभी नहीं हो जाता है
image_data टिप्पणी की रेखाओं पर कभी सेट नहीं है क्या देता है? मैं कैसे अपने फ़ील्ड में एक फ़ील्ड (image_data) का उपयोग कर सकता हूं और उसे एक अलग क्षेत्र में मालिश कर सकता हूं (यह वास्तव में मॉडल पर है?)।
अपनी पोस्ट json संरचना को बदलें
{" Thing ": {" name ":" name "," image_data " IVBORw0KG ... "}}
तो image_data का एक बच्चा होगा बात
एचटीएमएल>
Comments
Post a Comment