2016-07-15 9 views
0

Ich möchte die Post-Index-Seite die Stammseite und auch die/Posts auf den Stammpfad umleiten das Präfix des Index ist Beiträge ... Ich versuche dieses in den Routen (aber ich weiß nicht, ob es der richtige Weg ist)machen Sie die Post-Index-Seite als Root-Pfad

root "posts#index' 
resources :posts, except: [:index] 

so jetzt bekomme ich die Wurzel für den Index, aber die/Beiträge funktioniert nicht ... anstatt sich den Fehler ich es will Umleitung auf die Root-Seite ... hier ist meine Posts Routen nach dem Ändern meiner Routen-Datei ...

root GET /       posts#index 
       posts POST /posts(.:format)    posts#create 
      new_post GET /posts/new(.:format)   posts#new 
      edit_post GET /posts/:id/edit(.:format)  posts#edit 
       post GET /posts/:id(.:format)   posts#show 
        PATCH /posts/:id(.:format)   posts#update 
        PUT /posts/:id(.:format)   posts#update 
        DELETE /posts/:id(.:format)   posts#destroy 
+0

welchen Fehler Sie bekommen? –

+0

Root-Pfad und Indexpfad sind die gleichen, so dass Sie nicht die/Beiträge url in Beiträgen Indexansicht – Vishal

+0

@ArupRakshit bekommen das ist, was ich keine Route treffer [GET] „/ posts“ get – sam0101

Antwort

1

Änderung

root "posts#index" 
resources :posts, except: [:index] 

zu

root "posts#index" 
resources :posts 
+0

Dank, das besser ist, aber ich sehe, dass zwei Routen jetzt Beiträge Controller Index Aktion hat ... ist das ok? Was ich meinte, ist, anstatt den Routenfehler zu erhalten, wenn ich zu/posts gehe, möchte ich, dass dieser Link zum root umleitet und nur eine Route hat ... ist das möglich? – sam0101

+0

App immer Wurzel haben. Wurzel der App ist root „Beiträge # Index“, so, wann immer Sie die App .. Diese Seite zeigt starten .. aber wenn Sie wieder zu indizieren Pfad umleiten, als Sie root_path zu schreiben. – Vishal

+0

und die Frage Ihrer Antwort ist ja. Sie können den Postindex umleiten, wenn Sie http: // localhost: 3000/posts ausführen. Es sollte kein Fehler sein .. aber Ihr Beitrag muss Index-Methode und in Ihrer Route Datei-Ressourcen haben: Beiträge – Vishal