モデル内の配列から描画されるコレクションで入力フィールドを使用しています。これはうまくいきますが、テーブルの実際の列に別の値を返したいと思います。私はsimple_formを使用しています。
モデル
TASK_OPTIONS = %w(Detection Cloning Sequencing Primer_List Primer_Check)
見る
<%= f.input :primer_task, :collection => Primer3Batch::TASK_OPTIONS, :label => 'Task' %>
私は次のようなものを返したいかもしれません:
{1 => 'Detection', 2 => 'Cloning'... etc
またはこれ:
{'AB' => 'Detection, 'C' => 'Cloning' ....
つまり、ページには検出、クローン作成などが表示されますが、データベース列には1、2またはAB、Cが格納 されます。ハッシュを使用して実行できると推測しましたが、構文を完全に理解することはできません。