2017-03-03 95 views
1

這看起來很基本,但我使用Rails 5,並將所有視圖交換到YAML而不是ERB。現在,我的測試一個失敗說以下內容:使用HAML而不是ERB導致測試失敗

ActionController::UnknownFormat: ProductsController#index is missing a template for this request format and variant. 

request.formats: ["text/html"] 
request.variant: [] 
    test/controllers/products_controller_test.rb:9:in `block in <class:ProductsControllerTest>' 

在哪裏有更改默認的,或者是有其他的問題我來解決?我的路線很好,我可以訪問索引頁面沒有問題。

+3

是標題相關? – Esse

回答

1

你需要安裝haml,在控制檯添加gem 'haml'到Gemfile中,下一個bundle install

+0

我已經這麼做了,所以這就是爲什麼我不確定是什麼問題是.. –

+0

現在我讀到這是唯一的測試失敗,你能告訴我們測試嗎? – MaicolBen

1

似乎你缺少視圖文件index.html.hamlapp/views/products

+0

不,我將該文件放在正確的目錄中。當我將其更改回index.html.erb時,測試通過。所以這是我使用的擴展名...不知道爲什麼... –

+0

如果這是您有haml擴展名的唯一視圖,那麼請按照MaicolBen回答 –

相關問題