RSpec给出了未定义的方法'对于模型

时间:2015-06-06 16:21:34

标签: ruby-on-rails ruby ruby-on-rails-4 rspec

我有一个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时,我会收到不推荐使用的信息。

1 个答案:

答案 0 :(得分:3)

用户模型中有一个TYPO 验证“fistname”应为“firstname” 看到缺少的r