I have a model where I'd like to restrict input for a field to either be nil or fall within a specified array of values. I can get the inclusion part working, but the allow_nil: true
bit doesn't seem to work for me:
class Mock::Patient < ActiveRecord::Base
LANGUAGE_OPTIONS = %w[English Spanish French German Chinese Hindi Punjabi]
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }
end
I've tried modifying that last line to things like:
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }, allow_nil: true
But to no avail. What's the simplest way to express this combination of simple inclusion or nil?