我在我的管理模型中使用设计,如下所示:
class Admin < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
从功能上讲,这工作正常。但是我想为我的 Admin 类制定规范,所以我开始编写规范......
require 'spec_helper'
require 'admin'
describe Admin do
it 'mumblemumble' do ... end
end
...然后当我运行规范时,它爆炸了:
active_record/dynamic_matchers.rb:22:in `method_missing': undefined method `devise' for Admin(Table doesn't exist):Class (NoMethodError)
我如何要求设计以便在我的规范中可用?看来我应该能够
require 'devise'
在我的规范或我的模型(最好是我的模型)中,但这并不能解决问题或更改我的堆栈跟踪。我如何要求设计以便我的模型具有可用的辅助方法?我正在探索设计宝石,但没有找到任何线索。