0

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

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

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

我在用

rspec-rails (2.11.0)
factory_girl (3.5.0)
4

1 回答 1

0

尝试book.to_param(这实际上book_path(book)是在幕后所做的),看看它会返回什么。默认情况下to_param返回id,但你的书还没有保存,所以它可以返回 nil。

于 2012-07-28T18:19:53.160 回答