ruby-on-rails - 使用 rspec 测试嵌套路由

标签 ruby-on-rails rspec routes

我正在尝试使用 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/

相关文章:

ruby-on-rails - rails 4,单质量插入

ruby-on-rails - Errno::ECONNRESET:连接被对端重置

ruby-on-rails - 排序和限制

ruby - 在 ruby​​ 中,如何使用 puts 和实例变量捕获 stdout。我需要使用实例变量来通过 rspec 测试

ruby-on-rails - 设置局部变量 rspec helper

ruby-on-rails - 使用 RSpec 测试用户身份验证

ios - Rails 重定向到 iOS 自定义 url

android - 如何在 HERE SDK 中获取 Turn By Turn 指令中的文本和图标

java - Apache HttpRoute - 定义路由

php - 在 CodeIgniter 中调用未定义的方法 CI_DB_mysqli_result::where()