2011-05-08 102 views
1

在我的Rails應用程序中,我有一個簡單的控制器,它也有一個JS視圖的動作。在開發模式期間,我可以訪問該視圖,但不能在測試期間訪問。在測試過程中,我收到一個「缺少模板」的錯誤。爲什麼我的控制器測試找不到JS模板?

我只是不明白爲什麼會發生這種情況。我發佈了相關的部分,也許有人可以幫助我。

的routes.rb

resource :store, :controller => 'store' do  
    member do 
    post :add_item 
    end 
end 

store_controller_test

post :add_item, { :product_id => product.id } 

異常消息

::的ActionView MissingTemplate:缺少TEM盤店/

方法add_item

其他信息:

  • 模板文件名是來自同一個控制器的工作無論是在測試和開發add_item.js.erb
  • 其他意見。

回答

1

它找不到模板的原因是因爲您沒有在測試中創建javascript post請求,所以您正在創建HTML post請求。要創建一個javascript發佈請求,我會更改post調用以指定格式。

post :add_item, { :product_id => product.id, :format => 'js' } 
相關問題