我有一个User
模型。代码在这里:
class User < ActiveRecord::Base
validates :fistname, :lastname, presence: true
end
用户的数据库架构如下所示:
create_table "users", force: true do |t|
t.string "email", default: "", null: false
t.datetime "created_at"
t.datetime "updated_at"
t.string "firstname"
t.string "lastname"
end
我有一些测试套件。我使用Rspec,我的user_spec.rb
文件如下所示:
require 'spec_helper'
describe User do
it { should validate_presence_of :firstname }
it { should validate_presence_of :lastname }
end
但是当我运行测试时,我从终端获得了这条消息:
3)用户应该要求设置姓氏 失败/错误:它{should validate_presence_of:lastname} NoMethodError: 未定义的方法`fistname&#39;对于#
那么问题是什么? RSpec的一些问题? 看起来测试数据库不是最新的(我之后添加了这些字段(名字,姓氏))。
当我输入bin/rake db:test:prepare
时,我会收到不推荐使用的信息。
答案 0 :(得分:3)
用户模型中有一个TYPO 验证“fistname”应为“firstname” 看到缺少的r