Rspec2和Rails 3 - 查看嵌套资源的规范路由

Chr*_*Foy 7 rspec2 ruby-on-rails-3

我有一个嵌套资源,设置如下:

 resources :chickens do
      resources :eggs
 end
Run Code Online (Sandbox Code Playgroud)

EggsController的视图是在视图/鸡蛋下,但是:

describe "eggs/index.html.erb" do
Run Code Online (Sandbox Code Playgroud)

在调用渲染时给出"无路由匹配{:action =>"create",:controller =>"eggs"}错误.如何让RSpec找到视图规范的正确(嵌套)路径?

作为旁注,有没有办法为Rails 3控制器脚手架生成器指定嵌套资源?

njo*_*den 2

测试结果我觉得没问题...

您的 Eggs/index.html.erb 上是否有一个用于创建可能尚未正确连接的新 Egg 的表单?看起来它可能正在尝试渲染索引视图但失败,因为该视图正在尝试构建一条不存在的路线?您需要确保表单使用正确的嵌套资源路由。当您将视图加载到浏览器中时,视图会呈现吗?