2.7 inclusion
このヘルパーは、指定の集合に属性の値が含まれているか
どうかを検証します。集合には任意のenumerableオブジェクトが使えます。
class Coffee < ApplicationRecord
validates :size, inclusion: { in: %w(small medium large),
message: "%{value} のサイズは無効です" }
end
inclusionヘルパーには:inオプションがあり、受け付ける値の集合を指定します。:inオプションには:withinというエイリアスもあり、好みに応じてどちらでも使えます。
上の例では、属性の値をインクルードする方法を示すために:messageオプションも使っています。完全なオプションについては、:messageのドキュメントを参照してください。
このヘルパーのデフォルトのエラーメッセージは「is not included in the list」
です。
出典
その属性が持つ値がinclusion内で定義した値に含まれているか
を検証します。
出典
感想
求めていたバリデーションヘルパーがあってよかった。
また公式では理解が自分ではできなかったので2番目の記事も読めたことで理解が深まった。
ありがたい。