【发布时间】:2015-10-06 09:04:42
【问题描述】:
这应该不费吹灰之力。我有一个带有 RSpec 的 Sinatra 应用程序,由于某种原因,我的验证失败,inclusion 验证。
这是我的代码:
class Employee < ActiveRecord::Base
validates :department, inclusion: { in: w%(Sales, Finance, Marketing) }
end
这是规范文件:
it 'should save a valid employee' do
employee = Employee.new(name: 'Employee One',
email: 'example@gmail.com',
title: 'Software Engineer',
department: 'Sales')
expect(employee).to be_valid
end
此测试失败,因为部门字段未“包含在列表中”。这很令人恼火,因为无论我放置什么字段,它都会失败。像这样的错误通常来自一些简单的事情。
我错过了什么?
【问题讨论】:
-
欢迎来到 Stack Overflow。没有必要或特别需要在标题中添加标签,例如“(Sinatra, RSpec)”。相反,要么依赖你为问题定义的标签,要么自然地而不是人为地将它们添加到标题中。