मुझे फॉर्म और money gem के साथ कोई समस्या है।रेल मनी मणि और फॉर्म बिल्डर
- मैं एक रिकॉर्ड है जो एक "राशि" क्षेत्र (पैसा वस्तु को मैप किया है) बनाने के लिए:
यह मेरी समस्या नहीं है। मान लें कि मैं 10 (डॉलर) दर्ज करता हूं।
- पैसे मणि यह 1000 (सेंट) में धर्मान्तरित
- मैं एक ही रिकॉर्ड और फार्म को संपादित कुछ भी बदले बिना 1000
- अगर मैं रिकॉर्ड को बचाने के रूप में राशि फ़ील्ड पूर्व भरता है, यह 1000 में परिवर्तित कर देंगे (डॉलर) 100000 (सेंट)
मैं इसे सेंट के बजाय डॉलर में पूर्व-जनसंख्या राशि कैसे प्रदर्शित करूं?
संपादित करें:
मैं संपादन इस तरह _form.html की कोशिश की:
= f.text_field(:amount, :to_money)
और मैं इस त्रुटि मिलती है: इस प्रकार
undefined method `merge' for :to_money:Symbol
यह 1345 है मुझे लगता है कि फॉर्म संग्रहीत मूल्य को वापस डॉलर में परिवर्तित किए बिना पुनर्प्राप्त कर रहा है। – David
तो कैसे 1,000 को 100 में परिवर्तित किया जा रहा है और 1,000 प्रदर्शित नहीं किया जा रहा है ?! वहां कुछ गड़बड़ है। दूसरा (मैंने मनी मणि का उपयोग नहीं किया है) लेकिन मुझे संदेह है कि राशि क्षेत्र के लिए विशेषता पाठक मूल्य को परिवर्तित नहीं कर रहा है। या शायद यह आपके द्वारा किया जाना चाहिए, मणि नहीं? आपके द्वारा पोस्ट किया गया कुछ कोड मदद करेगा। साथ ही, लोड किए गए रिकॉर्ड पर एक निरीक्षण करें और देखें कि राशि फ़ील्ड का मूल्य क्या है। – Zabba
क्षमा करें कि एक टाइपो था। यह 1000 के रूप में पूर्व-पॉप्युलेट करता है। – David