7

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

 resources :chickens do
      resources :eggs
 end

EggsController 的视图位于 views/eggs 下,但是:

describe "eggs/index.html.erb" do

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

附带说明一下,有没有办法为 Rails 3 控制器脚手架生成器指定嵌套资源?

4

1 回答 1

2

测试对我来说还可以...

你的eggs/index.html.erb 上是否有一个表格,用于创建可能尚未正确连接的新蛋?似乎它可能正在尝试呈现索引视图但由于视图正在尝试构建不存在的路由而失败?您需要确保表单使用正确的嵌套资源路由。当您在浏览器中加载视图时,视图是否呈现?

于 2010-10-28T16:33:34.690 回答