मेरे पास निम्न कोड है

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 यह एक वेरिएबल है जिसमें एक फ़ील्ड नाम है जिसे मैं अपडेट करना चाहता हूं। कृपया सहायता कीजिए।

0
petrush 14 जिंदा 2021, 22:18

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) का भी इस्तेमाल कर सकते हैं।

3
max 14 जिंदा 2021, 22:42