問題一覧に戻る
中級高度なデータベース
問題39: enum - 列挙型の使用

Railsのenumを使って属性に名前付き値のセットを定義する方法を学習します。Enumはステータス、ロール、タイプなどの固定値のセットを扱うクリーンな方法を提供します。便利なクエリメソッドやスコープを自動的に作成し、コードをより読みやすく保守しやすくします。

class Post < ApplicationRecord
# status enumを定義
status: {
: 0,
published: 1,
archived: 2
}
end

class User < ApplicationRecord
# role enumを定義
enum : {
member: 0,
: 1
}
end