validates_inclusion_of: in => [true, false] разрешает строки и фиксированные числа - PullRequest
2 голосов
/ 16 августа 2010

У меня есть эта проверка в моей модели:

validates_inclusion_of :imported, :in => [true, false]

, но все еще разрешены строки и фиксированные числа.Этот макрос Должа возвращает 2 ошибки:

should_not_allow_values_for :imported, "blah", 42

, и я проверил, что макрос не виноват, выполнив это в тесте:

@item.imported = 42
assert !@item.save

, и я получил эту ошибку:

<false> is not true.

Вот соответствующая строка в schema.rb:

t.boolean  "imported"

1 Ответ

4 голосов
/ 02 марта 2011

Вопрос уже устарел, поэтому я надеюсь, что вы нашли ответ, но вот исчерпывающая история по другому вопросу, на который я ответил:

Rails: проверка включения логического значения не проходит тесты

...