आप नियंत्रक से डेटा को मॉडल में कैसे पास करते हैं?आप रूबी ऑन रेल के साथ एक नियंत्रक से डेटा को मॉडल में कैसे पास करते हैं?
मेरी application_controller
में मैं उपयोगकर्ता के स्थान (राज्य और शहर) हड़पने और एक before_filter
यह सब मेरी नियंत्रकों में नहीं पहुंच बनाने के लिए के माध्यम से
before_filter :community
def community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
end
तब मैं डाटा मॉडल के लिए नियंत्रक में लिया गया जोड़ने की कोशिश में शामिल के माध्यम से:
before_save :add_community
def add_community
self.community = @community
end
डेटा, हालांकि, कभी भी नियंत्रक से मॉडल तक अपना रास्ता नहीं बनाता है। अगर मैं का उपयोग करें:
def add_community
@city = request.location.city
@state = request.location.state
@community = @[email protected]
self.community = @community
end
तरीकों request.location.city
और request.location.state
मॉडल से काम नहीं करते हैं। मुझे पता है कि बाकी सब कुछ काम कर रहा है क्योंकि अगर और @state
स्ट्रिंग्स के रूप में def_community
के तहत परिभाषित करता है, तो सब कुछ काम करता है, सिवाय इसके कि मेरे पास गतिशील चर नहीं है, केवल मॉडल में रखी गई एक स्ट्रिंग है। साथ ही, मुझे पता है कि अनुरोध नियंत्रक/विचारों में काम कर रहे हैं, क्योंकि मैं उन्हें उचित गतिशील जानकारी प्रदर्शित करने के लिए प्राप्त कर सकता हूं। मुद्दा बस नियंत्रक से डेटा को मॉडल में प्राप्त कर रहा है। अपने व़क्त के लिए बहुत - बहुत शुक्रिया।
मैं तुम्हें इस सवाल का या अपने अन्य को नष्ट कर दें, क्योंकि वे मूलतः एक ही कर रहे हैं है। अगली बार, यदि आप चीजों को स्पष्ट करना चाहते हैं, तो आप बस अपना मूल प्रश्न संपादित कर सकते हैं: http://stackoverflow.com/questions/10236645/getting-methods-that-work-in-controller-views-to-function-in -ए-मॉडल-रूबी-ऑन-आर – tsherif
स्टैक ओवरव्लो में आपका स्वागत है! उन सभी उत्तरों को ऊपर उठाना याद रखें जिन्हें आप उपयोगी पाते हैं, जिनमें दूसरों के प्रश्नों के उत्तर भी शामिल हैं। अपने प्रश्नों का सबसे अच्छा जवाब "चेक करें" (चुनें)। –