У меня есть модель с полем, которое может содержать список значений. Я хочу, чтобы этот список был ограничен подмножеством. Я хочу использовать validates_inclusion_of
, но, вероятно, неправильно понимаю эту проверку.
class Profile
include Mongoid::Document
field :foo, :type => Array
validates_inclusion_of :foo, in: %w[foo bar]
end
p = Profile.new
p.valid? #=> false; this is correct, as it should fail on empty lists.
p.foo = ["bar"]
p.valid? #=> false; this is incorrect. I would expect it to pass now.
p.errors #=> {:foo=>["is not included in the list"]}
Что я делаю не так? Можно ли использовать validates_inclusion_of
для массивов?