PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

किसी मॉडल की पूर्णांक विशेषता को स्ट्रिंग में कैसे मैप करें?

चेक enum ActiveRecord . का - doc

यहां आप अपना :status configure कॉन्फ़िगर कर सकते हैं :

class Hotel < ActiveRecord::Base
  enum status: { waiting_contract: 1, designing: 2 }

  def format_status
    status.to_s.humanize
  end
end

यह इस तरह के तरीके बनाएगा:

hotel.waiting_contract?
hotel.designing?

hotel.waiting_contract!
hotel.format_status # => "Waiting contract"

आशा है कि इससे मदद मिलेगी!

अपडेट करें

status . को ओवरराइड करके समान कार्यक्षमता प्राप्त की जा सकती है विधि ही, हालांकि अलग-अलग तरीकों की सलाह दी जाती है:

class Hotel < ActiveRecord::Base
  enum status: { waiting_contract: 1, designing: 2 }

  def status
    super.to_s.humanize
  end
end

इसके अलावा, सज्जाकार कुछ ऐसी चीजें हैं जिन पर आपको व्यू-विशिष्ट तरीकों पर गौर करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL डेटाबेस की तैनाती को स्वचालित कैसे करें

  2. Postgresql - उस तालिका में प्रविष्टियाँ कैसे प्राप्त करें जिसका किसी अन्य तालिका में मिलान नहीं है

  3. PostgreSQL - विदेशी कुंजी संदर्भ पारस्परिक रूप से अनन्य तालिकाएँ

  4. Postgresql पूर्ण पाठ के लिए वाइल्डकार्ड उपसर्ग

  5. plpgsql - घोषणा कथन में गतिशील तालिका नाम का उपयोग करना