nobu blog

プログラミングやゲーム、ゲーム音楽コンサート周りの話をつらつらと。

*



Enumの値のチェックボックスを追加する(Ruby on Rails)

   

概要

Active RecordのModelにenumの値のフィールドを追加して、フォームにチェックボックスを追加する方法のメモ。

環境及び前提

Mac OS 10.15.4
Ruby 2.6.3p62
Rails 6.0.2.2

方法

モデルのマイグレーション

今回は既存のモデル(articles)に対して新たにintegerのフィールドを追加する。

rails generate migration AddColumnArticles

でマイグレーションファイルを作成後、下記のように追加する。

モデルの定義

enumで同名のフィールドを定義し、値の意味を定義する。
今回は0が公開、1で下書きという意味合いを定義した。

フォーム画面

フォーム画面には下記のようにチェックボックスを追加する。
第3引数:チェック時の値
第4引数:未チェック時の値

となるので、enumで定義した値と合わせる。

 - Ruby on Rails