2017-03-03 20 views
1

これは非常に基本的なようですが、私はRails 5を使用していますが、ERBの代わりにすべてのビューをYAMLに入れ替えました。今、私のテストの一つは、次のことを言って失敗している:ERBの代わりにHAMLを使用すると、テストが失敗する

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

でビューファイルindex.html.hamlが欠落しているようです。

+0

です。私はすでにそれを行っています。 .. –

+0

今私はそれが失敗した唯一のテストです、あなたは私たちにテストを見せてくれるのですか? – MaicolBen

1

はあなたのコンソールにGemfile、次bundle installgem 'haml'を追加し、あなたはあなたがhamlがインストールされている必要がありapp/views/products

+0

いいえ、私は正しいディレクトリにそのファイルを持っています。テストは、私がindex.html.erbに戻すときに渡されます。それは私が使っている拡張機能です...なぜわかりません... –

+0

これはhaml拡張子を持つ唯一のビューであれば、MaicolBenの答えは –

関連する問題