将polymorphic_path与FactoryGirl构建对象一起使用的问题

时间:2012-07-25 19:02:01

标签: factory-bot rspec-rails

我正在使用factory_girl和rspec2进行测试。我有以下代码的问题:

let(:book) { build(:book, id: 1) }
book_path(book)

book_path语句正在生成 / books 网址,而不是 / books / 1 。我可以使用create,但有关如何使用构建策略解决此问题的任何建议吗?

我正在使用

rspec-rails (2.11.0)
factory_girl (3.5.0)

1 个答案:

答案 0 :(得分:0)

尝试book.to_param(这实际上是book_path(book)正在做什么)并查看它返回的内容。默认情况下,to_param会返回id,但您的图书尚未保存,因此可以返回nil。