フィールドへの入力をnilに制限するか、指定された値の配列内に収まるように制限したいモデルがあります。インクルージョン部分を機能させることはできますが、allow_nil: true
ビットが機能していないようです。
class Mock::Patient < ActiveRecord::Base
LANGUAGE_OPTIONS = %w[English Spanish French German Chinese Hindi Punjabi]
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }
end
その最後の行を次のように変更してみました。
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }, allow_nil: true
しかし、役に立たない。単純な包含またはnilのこの組み合わせを表現する最も簡単な方法は何ですか?