2016-01-20 117 views
1

我在views中創建了index.html.erb,並且我在我的路由中取消了註釋root 'home#index',並且在公用文件夾中也沒有索引文件。index.html.erb文件模板丟失錯誤

我仍然得到這個錯誤:

Missing template home/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. 
Searched in: 
    * "C:/ruby/rails/myrubyblog/app/views" 
    * "C:/ruby/rails/myrubyblog" 
    * "C:/" 

Rails.root:C:/的Ruby/Rails/myrubyblog

回答

0

我猜,因爲你沒有任何其他錯誤,你確實有home_controller

因此,唯一缺少的是將index.html.erb放入home文件夾中。 (app/views/home/index/html.erb

+0

是的我已經把index.html.erb文件我n views/home ..我甚至嘗試重命名文件,然後在方法和路線上進行更改..但它仍然無法連接到視圖..無法明白問題所在 – user352974

0

在layouts/application.html.erb的第5行和第6行將'application'更改爲'default'解決了我的問題。

發生這種情況在Windows

感謝

0

我認爲你必須在控制類的名稱不一致,並在你的意見目錄中的相應文件夾名稱。也許你有類似

HomesController or HomeController 

,並在views目錄,您有:

home or homes 

視具體情況而定。索引文件的拼寫錯誤也可能導致拼寫錯誤。

0

如果您使用的是Windows上的Rails嘗試從user352974答案: (改變在第5行和佈局線6/application.html.erb「應用」到「默認」)

它完全工作,除此之外,在您的瀏覽器地址欄中,請嘗試以下網址:http://localhost:3000/pages/home

其中/ pages /是包含要顯示的頁面(即您的索引)的文件夾,我的示例中的「home」是我的索引,它位於這裏:C:\ Sites \ YourProjectFolderName \ app \ views \ pages \ home.html.erb

+0

給用戶Laurel: 您還可以評分通過編輯答案中的簡單單詞?就像「乾杯!」一樣?涼!我是S.O.的新手,所以我還沒有完成所有的規則,請您如此善意地解釋爲什麼我的文章「乾杯」在我的文章中不合適?謝謝! –