2010-08-07 16 views
7

रूबी में एक शॉपिंग कार्ट बने वर्तमान में खरीदारी की टोकरी विकास, गाड़ी बने, के रूप में मैं उन्हें देख के लिए विकल्प हैं:ऑन रेल्स

  1. स्टोर एक सत्र तालिका में पूरे गाड़ी वस्तु।
  2. पूरे कार्ट ऑब्जेक्ट को कुकी सत्र में स्टोर करें।
  3. एक कार्ट तालिका है, और एक कुकी सत्र में कार्ट आईडी स्टोर करें।

क्या मुझे कोई याद आया है? कृपया किसके साथ रोल करना सबसे अच्छा है?

धन्यवाद

+1

# 3 के साथ, कुकी की रक्षा के लिए सुनिश्चित करें। अन्यथा, कुकी में कार्ट आईडी को संभावित रूप से अन्य कारों को "हाइजैक" करने के लिए बदलना संभव है। रेल 3 में डिफ़ॉल्ट सत्र स्टोर कुकीस्टोर है, जो छेड़छाड़ की कुकीज़ को अस्वीकार करता है। – randomguy

उत्तर

10

# 3 शायद आपका सर्वश्रेष्ठ दांव है, क्योंकि है कि आप सबसे अधिक स्वतंत्रता/लचीलापन देता है। किसी दिन कहें कि आप चाहते हैं कि उपयोगकर्ता अपने शॉपिंग कार्ट को सत्रों के बीच सहेज सकें। या आप अपने उपयोगकर्ताओं के लिए शॉपिंग कार्ट इतिहास रखना चाहते हैं। या आप शॉपिंग कार्ट डेटा पर कुछ एनालिटिक्स चलाने का फैसला करते हैं।

# 2 ब्राउज़र पर कुकी आकार सीमाओं के कारण एक खराब समाधान है। आप अपने आप को गंदे बग के लिए स्थापित कर रहे हैं जहां बड़े शॉपिंग कार्ट दूषित हो जाते हैं, खासकर पुराने ब्राउज़र में।

5

रेलस्काइड्स एपिसोड # 141- # 146 देखें ... शॉपिंग कार्ट/चेकआउट से संबंधित सामानों के साथ मुझे बहुत मदद मिली (हालांकि एपिसोड सीधे आपके प्रश्न को संबोधित नहीं करते हैं, आपको लागू करने की एक सीधी विधि दिखाई देगी एक शॉपिंग कार्ट)।

संबंधित मुद्दे