私のRailsアプリケーションでは、Form
というモデルがあります。 From
モデルには、enum enum form_type: [:formA, :formB, :formC]
があります。整数値のRailsモデルのenum値にアクセス
私はform.json
と呼ばれるjsonファイルを持っています。このファイルには、さまざまなタイプのフォーム用のシードデータがあります。私は基本的に、さまざまな種類のフォームに対応するシードデータを正しく呼び出す必要があります。
{
"formA" : "seed data1",
"formB" : "seed data2",
"formC" : "seed data3",
}
このjsonデータは、json_data
という変数で取得します。そして、私はForm
モデルを次のように作成します。
私はparams[:form_type]
を使用する方法以下のように:
new_form = Form.create(form_type: params[:form_type], form_data: __ ])
Form
モデルを作成し、私は列挙型からform_type
の文字列値を取得する必要があります。しかし、私がForm.form_types
を実行すると、[:formA, :formB, :formC]
の代わりに{"formA" => 0, "formB" => 1, "formC" => 2}
が得られます。したがって、文字列タイプform_type
を得ることは本当に難しくなります。整数値を使用して列挙からform_type
を取得するにはどうすればよいですか?
を与えます'Form.form_types.keys'はあなたに' ["formA"、 "formB"、 "formC"] ' –
を与えます。私はあなたの答えを選ぶことができるように答えを加えないでください。 – JoHksi