1
我的模型中有一個枚舉對應於數據庫中的列。如何從Rails中的枚舉值獲取鍵名?
枚舉的樣子:
enum efficency: { High: 0, Medium: 1, Low: 2 }
如何從價值
例如拿到鑰匙,我有值爲0,我需要取高值。
任何幫助,將不勝感激。
我的模型中有一個枚舉對應於數據庫中的列。如何從Rails中的枚舉值獲取鍵名?
枚舉的樣子:
enum efficency: { High: 0, Medium: 1, Low: 2 }
如何從價值
例如拿到鑰匙,我有值爲0,我需要取高值。
任何幫助,將不勝感激。
Model.efficiencies.key(0) # => 'High'
將Model
替換爲模型的實際名稱。
然而,這是一件不尋常的事情。你可能會問[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem);爲什麼你需要執行此轉換? –
我正在運行rspec測試。我已經在工廠文件中設置了枚舉值。這些鍵用作下拉選項。所以,在運行測試時,我需要選擇鍵名。但是,它只是回報了價值。這就是爲什麼我需要關鍵的名字。 – prajeesh