Schienen "Template is missing" - Fehler, obwohl es vorhanden ist (3.2.1)
Fing ich gerade an, mit Schienen und nicht sicher bin, was ich mache das nicht richtig.
In Routen.rb habe ich
resources :pages
In app/controllers/pages_controller.rb habe ich
class PagesController < ApplicationController
def index
end
end
Ich habe ein layout in app/views/layouts/application.html-Code.erb und ein template in app/views/home/Seiten/index.html-Code.erb, das will ich gerendert, wenn ich Anfrage "/pages". Allerdings bekomme ich den Fehler
Vorlage fehlt
Fehlende Vorlage Seiten/index, application/index mit {:locale=>[:en],
:Formate=>[:html], in :Handler=>[:erb, : - generator :Kaffee]}. Gesucht:
* "/###/app/views"
Habe ich mit stackoverflow für Alter, ohne Buchung, aber so viele verschiedene Dinge, die scheinen, die diesen Fehler auslösen, dass es schwer ist, Antworten zu finden für meinen speziellen Fall. Auch ich bin ein noob :3 Bitte um Hilfe!!
InformationsquelleAutor hidenori | 2012-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sagen, Sie haben
app/views/home/pages/index.html.erb
zur Darstellung der index-Ansicht für Ihre Seiten-Ressource. Ich denke, diehome/
Verzeichnis ist nicht erforderlich.In anderen Worten, Ihre view-Datei sollte
app/views/pages/index.html.erb
.InformationsquelleAutor Dave Isaacs
Es suchen um es zu finden, in
app/views/pages/index
aber Sie haben es inapp/views/home/pages/index
. Das leichte Unterschied macht es so, dass der Rails-Konvention ist verloren.Wenn Sie müssen halten Sie Ihre neue Verzeichnisstruktur, tun Sie dies auf Ihrem controller:
Aber, standardmäßig, wenn Sie haben eine Ressource, wie
:pages
ist, wird es automatisch inapp/views/pages
.InformationsquelleAutor MrDanA
Hatte ich dieses problem und ich entschloss mich, es einfach indem Sie den Ordner-Namen von Wagen zu Wagen. Ich hatte zum ändern der Ordner-name vom singular zum plural.
InformationsquelleAutor Gardezi