Ich baue meine erste App mit ROR und stolperte über ein paar Probleme durch mein Verständnis der MVCIdentische Dateien verhalten sich anders durch mit Controller
ich eine Seite, verknüpfen ein neues Element hinzuzufügen, und diese funktioniert gut, Rails bringt es magisch an den Item-Controller und irgendwie durch Zauberei weiß es, in der Methode "neu" zu suchen, wie die Seite neu heißt.
Aber diese Schicht ist verwirrend ich, wie ich brauche, um jetzt eine andere Version von neuer, gleicher Funktionalität zu erstellen, aber mit einem anderen Blick so ein anderes Layout zu verwenden, um application.html.erb
Also ich versuchen, Erstellen Sie eine Kopie von new.html.erb und erstellen Sie die Datei Bookmarklet.html.erb - beide enthalten genau den gleichen Code: einen Link zu einem Formular. aber natürlich wird bookmarklet fehler auf mir, weil es nicht diese verbindung im controller hat - wie kann ich 'bookmarklet' verdrahten, so dass ich die neue methode aufrufen kann und damit sie sich ähnlich wie die identischen neuen verhalten kann. html.erb
Auch, wie kann ich die neue Bookmarklet.html.erb sagen, um die application.html.erb zu ignorieren und sein Layout von einer anderen Datei zu bekommen?
Dank im Voraus
Entschuldigung, auf den zweiten Teil, der mir als das leichtere Problem erscheint, wenn ich versuche, die Vorlage zu rendern, habe ich den Fehler: Vorlage fehlt - das ist, wenn ich eine Bookmarklet.html.html.erb-Datei in Layouts erstellen? Fehlende Vorlage/Bookmarklet mit {: handlers => [: erb,: rjs,: Builder,: rhtml,: rxml],: formats => [: html],: locale => [: en,: en]} in Sichtpfaden "/ Users/toast/rails_projects/xxxx/app/views" – toast
Sorry, ich hatte das oben genannte falsch. Ich habe gerade die Renderzeile aktualisiert, da Sie jetzt den vollständigen Dateinamen angeben müssen. Und dann brauchst du eine Datei "different_layout.html"."in Ihrem app/views/layouts verzeichnis. –
ah-ha ..... render: vorlage => 'layouts/bookmarklet',: layout => 'layouts/bookmarklet' war was ich brauchte vielen dank - jetzt der erste und komplizierterer Teil! – toast