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

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -