2016-09-30 5 views
-1

Ich habe hinzugefügt Standard-Route in meiner routes.rb Datei wie unten:Rails: Standardroute nicht funktioniert

match ':controller(/:action(/:id))', :via => [:get, :post] 

Aber seine nicht funktioniert. Was braucht für einen Fang alle Anfragen in Rails 5.0

+0

'match' in Rails5 alle Routen definieren? .. –

+0

Hoffe, dass Sie die Standard-Indexdatei gelöscht erzeugt ... – Milind

Antwort

0

Ich bin nicht sicher getan werden, was genau Ihre Frage ist:

Es ist nicht wirklich zu empfehlen, dies zu tun, aber Sie werden mehr Informationen finden in rails guidelines.

Routen zu haben, alle Anfragen passende (Arbeits in Schienen 4, in Schienen 5 nicht sicher):

Rails.application.routes.draw do 
    root 'welcome#index' 
end 
0

Nicht genau, was Sie meinen, weil die Frage mehrdeutig ist. Hoffentlich löst Ihr Problem

haben Routen für alle Anforderungen in Rails passend 5

match 'photos', to: 'photos#show', via: [:get, :post] 
match 'photos', to: 'photos#show', via: :all 

wo photos = route, photos#show = controller#action
die via Methode ein Array mit HTTP verbs oder :all nimmt die verbinden wird Alle HTTP verbs

Auschecken Rails guide

Standardrouten festgelegt werden können

root 'controller#action' 

, oder Sie können für einen Controller mit

resources :controller_name 
Verwandte Themen