में एक स्ट्रिंग जेसन है या नहीं, मैं एक सरल ऐप बना रहा हूं और एक डीबी में जेसन स्ट्रिंग को स्टोर करने में सक्षम होना चाहता हूं। मेरे पास एक कॉलम जेसन के साथ एक टेबल इंटरफ़ेस है, और मैं चाहता हूं कि मेरे रेल मॉडल स्ट्रिंग के मान को मान्य करें। तो कुछ ऐसा:रेलवे मॉडल
class Interface < ActiveRecord::Base
attr_accessible :name, :json
validates :name, :presence => true,
:length => { :minimum => 3,
:maximum => 40 },
:uniqueness => true
validates :json, :presence => true,
:type => json #SOMETHING LIKE THIS
:contains => json #OR THIS
end
मैं यह कैसे कर सकता हूं?
और सभी हरे रंग गए, धन्यवाद! महान प्रतिक्रिया समय भी :) मैं ऐसा कुछ करने की कोशिश कर रहा था लेकिन मेरे रेल कौशल थोड़ा धूलदार हैं। –
हम्म, यह अजीब है। मेरे पास rspec परीक्षण हैं, जिनमें से एक को जेसन के लिए मान के रूप में एक वैध जेसन स्ट्रिंग की आवश्यकता होती है, और ये सभी हरे रंग के होते हैं। लेकिन मेरे ककड़ी परीक्षण विफल हो जाते हैं, और रेल सर्वर में दृश्य का परीक्षण भी विफल रहता है, is_json बता रहा है? एक अपरिभाषित विधि है। मैंने आपके मॉडल के नीचे सुझाए गए सत्यापन वर्ग को रखा है, क्या यह गलत है? –
मुझे लगता है कि अलग-अलग राय हैं लेकिन ऐसा लगता है कि ज्यादातर लोग अपने कोर क्लास एक्सटेंशन को 'config/startizers /' में '* .rb' (स्वाभाविक रूप से) में रख रहे हैं जहां रेल लोड होने के बाद वे स्वचालित रूप से लोड हो जाते हैं। एक और विकल्प 'lib/'निर्देशिका है, लेकिन फिर आपको अपनी फाइल लोड करने के लिए रेल को अभी भी बताना होगा। – polarblau