Переменная var
является boolean
и не должна быть пустым. Поэтому в моем файле модели у меня есть:. Образец не работает в семенах
validates_inclusion_of :var, :in => [true, false]
validates :var, presence: true
В моих семян файл у меня есть:
title = "abc"
var = [true, false].sample
author.articles.create!(title: title,
var: var)
Посев производит ошибку:
ActiveRecord::RecordInvalid: Validation failed: Var can't be blank
Кто-нибудь понимает, почему он хочет создать статья с пустой var?
Update: Используя debugger
, я могу подтвердить, что переменная имела значение 1.
схемы для изделий:
create_table "articles", force: :cascade do |t|
t.integer "author_id"
t.string "title", limit: 50, null: false
t.boolean "var", default: true, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
Я также попытался 'переменная = [0, 1] .sample', но это не имеет никакого значения. Я также использую '.sample' в других местах семян, без проблем. – Marty