在我的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
?
如果'Form.form_types'給你'{ 「備考」=> 0, 「formB」=> 1 「formC」=> 2}'那麼'Form.form_types.keys'會給你'[「formA」,「formB」,「formC」]' –
這是有效的。爲什麼不添加答案,以便我可以選擇你的答案? – JoHksi