2017-07-28 69 views
1

我的模型中有一個枚舉對應於數據庫中的列。如何從Rails中的枚舉值獲取鍵名?

枚舉的樣子:

enum efficency: { High: 0, Medium: 1, Low: 2 } 

如何從價值

例如拿到鑰匙,我有值爲0,我需要取高值。

任何幫助,將不勝感激。

回答

4
Model.efficiencies.key(0) # => 'High' 

Model替換爲模型的實際名稱。

+1

然而,這是一件不尋常的事情。你可能會問[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem);爲什麼你需要執行此轉換? –

+0

我正在運行rspec測試。我已經在工廠文件中設置了枚舉值。這些鍵用作下拉選項。所以,在運行測試時,我需要選擇鍵名。但是,它只是回報了價值。這就是爲什麼我需要關鍵的名字。 – prajeesh