मेरे पास निम्न कोड है
def update_field(db_entity, field_name)
db_entity_value = db_entity.attributes[field_name]
if db_entity_value == false
db_entity.update(field_name: true) # db_entity.update(person_name: true) works!
end
end
इसमें दो संस्करण लगते हैं: db_entity
और field_name
(यह एक स्ट्रिंग मान है जैसे "age" or "weight"
)। मैं field_name
के मान को अपडेट करना चाहता हूं। मैं db_entity.attributes[field_name]
का उपयोग करके इसका मूल्य प्राप्त कर सकता हूं और फिर मैं मान को true
पर सेट करना चाहता हूं यदि यह false
था, लेकिन मुझे नहीं पता कि इसे कैसे अपडेट किया जाए क्योंकि field_name
यह एक वेरिएबल है जिसमें एक फ़ील्ड नाम है जिसे मैं अपडेट करना चाहता हूं। कृपया सहायता कीजिए।
1 उत्तर
def update_field(db_entity, field_name)
db_entity_value = db_entity.attributes[field_name]
if db_entity_value == false
db_entity.update(field_name => true)
end
end
रूबी में जब आप हैशकेट (=>
) सिंटैक्स के साथ हैश का निर्माण करते हैं, तो कुंजियाँ चर हो सकती हैं।
आप update_attribute(name, value)
का भी इस्तेमाल कर सकते हैं।
संबंधित सवाल
नए सवाल
ruby-on-rails
रूबी ऑन रेल्स रूबी में लिखा गया एक ओपन सोर्स फुल-स्टैक वेब एप्लिकेशन फ्रेमवर्क है। यह लोकप्रिय एमवीसी फ्रेमवर्क मॉडल का अनुसरण करता है और इसे "कॉन्फिगरेशन ओवर कॉन्फिगरेशन" अप्रोच डेवलपमेंट के दृष्टिकोण के लिए जाना जाता है।