在rpsec

时间:2016-10-29 12:39:51

标签: ruby-on-rails rspec

在book.rb中我们有这段代码

tracked only: [:create], owner: Proc.new{ |controller, model| controller.current_user }

所以当我在控制器rspec中创建一个书模型实例时,它会产生错误

NoMethodError:
 undefined method `current_user' for nil:NilClass

我该如何解决这个问题。请帮忙。提前致谢

1 个答案:

答案 0 :(得分:0)

你可以尝试做这样的事情。

@user1 = FactoryGirl.create(:user, name: 'Jon', age: 20)
@book1 = FactoryGirl.create(:book, user: @book1)

这可能是您没有与用户一起创建图书实例。