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