No route matches [GET] "/"
Ich bin neu auf Schienen, so dass es klingt ziemlich naiv.Ich bin immer diese Fehlermeldung
No route matches [GET] "/"
Hier meine Routen.rb
MyApp::Application.routes.draw do
match 'welcome/contact' => 'welcome#index'
end
Hier ist mein controller
class WelcomeController < ApplicationController
def index
redirect_to :action => :contact
end
def contact
end
end
Und ich habe einen Kontakt.html-Code.erb in meiner app/view/willkommen/.Was mache ich falsch?
InformationsquelleAutor iJade | 2012-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verstehe nicht, was Sie tun möchten. Aber ich denke, dass Sie möchten, dass Ihre anzeigen Willkommen/Kontakt als Ihre index-Seite, wenn dies richtig ist, müssen Sie nur ändern Ihre Routen.rb-Datei wie folgt:
haben, und Sie haben, um die zu entfernen index.html Datei aus dem public-Ordner.
Auf der anderen Seite, Sie können mehr von rails Routen hier
Versuchen Sie dieses Spiel "willkommen/contact': 'willkommen#Kontakt', über: :get
Oder einfach nur "willkommen/Kontakt"
do u bedeuten, das hinzufügen eines "match" willkommen/contact': 'willkommen#Kontakt', über: :get" - route.rb gut in dat Fall bin ich immer einige syntax-Fehler
InformationsquelleAutor Jean
Die Sie brauchen, um eine route zu erstellen für die andere Aktionen als CRUD-actions im controller.Diese lösen das Problem für alle Aktionen.
InformationsquelleAutor kanna
Was Sie tun möchten, ist das RENDERN der Kontakt-Seite, nicht um eine Umleitung zu einem anderen controller und action.
Setzen Sie einfach den code in der Kontakt-Ansicht in die
app/views/welcome/index.html.erb
Datei, und glücklich Leben.InformationsquelleAutor rewritten
Müssen Sie einen Kontakt Aktion zu Ihrer WelcomeController
stellen Sie sicher, dass root :to => 'welcome#index' an der Spitze der Ihre Routen.rb-Datei
InformationsquelleAutor Chen Fisher