我正在尝试使用rspec测试路由。以下代码出现错误:"Expected block to return true value"。
我不确定自己缺少什么。通过浏览器,我可以向这个URL发送POST请求并成功。
有什么想法吗?谢谢!
路由
resources :forum_topics do
resources :forum_sub_topics
end
测试:
it "recognizes and generates nested #create" do
{ :post => "/forum_topics/1/forum_sub_topics" }.should route_to(:controller => "forum_sub_topics", :action => "create", :forum_topic_id => 1)
end
rspec
命令加上-b
选项运行,以获取错误的回溯信息。 - Tobias Cohen:forum_topic_id
实际上不会是一个整数。尝试使用:forum_topic_id => '1'
。 - Robert Speicher