我正在尝试使用 rspec 测试路由。下面给出了“预期块返回真值”的错误。
我不确定我错过了什么。通过浏览器,我可以发布到这个 url,它是成功的。
有任何想法吗?谢谢!
路线
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
最佳答案
好吧,没有人正式回答我的问题,所以我会:)
{ :post => "/forum_topics/1/forum_sub_topics" }.should route_to(:controller => "forum_sub_topics", :action => "create", :forum_topic_id => 1)
归结为 :forum_topic_id => 1 不等于 :forum_topic_id => "1"也许我的 PHP 时代已经悄悄地咬了我。字符串和整数 :)
关于ruby-on-rails - 使用 rspec 测试嵌套路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5931235/