2016-08-03 78 views
0

在我的Rails應用程序中,我有一個名爲Form的模型。在From模型中,有一個枚舉enum form_type: [:formA, :formB, :formC]在整數值Rails模型中訪問枚舉值

我有一個名爲form.json的json文件,它具有不同類型表單的種子數據。我基本上需要正確調用不同類型表單的相應種子數據。

{ 
    "formA" : "seed data1", 
    "formB" : "seed data2", 
    "formC" : "seed data3", 
} 

假設我在一個名爲json_data的變量中檢索這個json數據。我通過以下方式創建Form模型。

我創建Form車型,如下面的方法:

new_form = Form.create(form_type: params[:form_type], form_data: __ ]) 

使用params[:form_type],我需要從枚舉得到form_type字符串值。但是,如果我做Form.form_types,我得到{"formA" => 0, "formB" => 1, "formC" => 2}而不是[:formA, :formB, :formC]。因此,我很難得到字符串類型的form_type。如何使用整數值從枚舉中檢索form_type

+0

如果'Form.form_types'給你'{ 「備考」=> 0, 「formB」=> 1 「formC」=> 2}'那麼'Form.form_types.keys'會給你'[「formA」,「formB」,「formC」]' –

+1

這是有效的。爲什麼不添加答案,以便我可以選擇你的答案? – JoHksi

回答

1

如果Form.form_types給你{"formA" => 0, "formB" => 1, "formC" => 2}然後Form.form_types.keys會給你["formA", "formB", "formC"]