1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Rails]enumの使い方

Posted at

はじめに

アプリ開発でActive Hashではなくenumを使ってみたので軽くまとめてみました。

目次

1.テーブルの設定
2.モデルの設定
3.ビューファイルの設定

1. テーブルの設定

今回はgenderというカラムにenumを使っていきます。
enumを使う際はカラム型をinteger型にする必要があります。

カラム名 カラム型
gender integer

2. モデルの設定

モデルファイルにデータを記述します。
enumは以下のようなハッシュの形で定義します。

enum gender: { man: 0, woman: 1, other: 2 }

3. ビューファイルの設定

今回はラジオボタンとして表示しました。
第一引数にカラム名、第二引数にモデルで定義した値を記述します。

<div class="field">
  <%= f.label :man %>
  <%= f.radio_button :gender, :man %>
  <%= f.label :woman %>
  <%= f.radio_button :gender, :woman %>
  <%= f.label :other %>
  <%= f.radio_button :gender, :other %>
</div>
manが選ばれたときのデータベースへの保存の流れ

ビューでmanをキーとして送信→コントローラー→モデルで送られてきたキーを元に番号を探す→データベースに数値で保存

参考リンク

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?