【发布时间】:2014-12-10 20:27:18
【问题描述】:
我尝试在我的控制器中测试方法创建:
def create
@fund = Fund.new({started_at: Date.strptime(params[:fund].delete(:started_at), '%m/%d/%Y')}.merge(fund_params))
if @fund.save
flash[:alert] = "Fund #{@fund.name} saved!"
redirect_to funds_path
else
flash[:error] = "Fund #{@fund.name} could not be saved"
render :edit
end
end
文件规格:
it 'Can create a new fund' do
fund = FactoryGirl.create(:fund)
post :create
expect(response).to redirect_to(funds_path)
end
并显示此错误:
NoMethodError: undefined method `delete' for nil:NilClass
错误在这一行,对于方法'delete':
@fund = Fund.new({started_at: Date.strptime(params[:fund].delete(:started_at),...
我不知道如何解决这个问题,谢谢。
【问题讨论】:
标签: ruby-on-rails testing methods rspec