2010-10-28 61 views
7

我有一個嵌套的資源,建立這樣的:Rspec2和Rails 3 - 查看規格路由嵌套資源

resources :chickens do 
     resources :eggs 
end 

爲EggsController的意見是在視圖/雞蛋,但:

describe "eggs/index.html.erb" do 

給出了一個「無路線匹配{:動作=>」創建「,:控制器=>」雞蛋「}調用渲染時的錯誤,我該如何獲得RSpec查找視圖規格的正確(嵌套)路線?

作爲一個便箋,有沒有如何爲Rails 3控制器腳手架生成器指定嵌套資源?

+0

談及時 - 您是否找到關於發電機的第二個問題的答案? – Brian 2010-11-09 21:11:04

+0

我沒有及時發現任何東西,我真的可以找到一個非常舊的項目:https://github.com/phorsfall/rspec_on_rails_nested_scaffold – 2010-11-10 15:11:28

回答

2

測試看起來不錯,我...

以任何機會,你有一個表單上創建新蛋可能沒有被正確連接好雞蛋/ index.html.erb?它似乎可能試圖呈現索引視圖,但失敗,因爲視圖試圖建立一個不存在的路線?你需要確保表單使用了正確的嵌套資源路由。當您在瀏覽器中加載視圖時,視圖是否呈現?

+0

你說得對,問題是在視圖上添加新鏈接(刪除刪除失敗),但路徑(new_chicken_egg_path)在瀏覽器中工作。順便說一下,我在規範中做了assign(:chicken,@chicken),而不是將路徑明確地作爲參數。 params [:chicken_id] = @chicken也正在設置中。我碰巧使用了factory_girl。 – 2010-10-28 17:07:18

+0

啊。我正在使用form_for([@ chicken,@egg]),所以我會仔細檢查這是否正常。 – 2010-10-28 17:14:49

+0

現在好了。開始爲新建立一條無路由,但只是將@chicken添加爲new_chicken_egg_path方法的參數。謝謝! – 2010-10-28 17:18:59