warum keine Pfad-Namen für benutzerdefinierte Routen in Rails
In meiner rails-app in folgenden Routen.rb
resources :users
führt zu folgender Ausgabe für "rake routes"
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
& folgende Routen.rb (für meine custom controller 'home')
match '/new_user' => 'home#new_user', via: [:get]
match '/users/:id/edit' => 'home#edit_user', via: [:get]
match '/users/:id' => 'home#show_user', via: [:get]
match '/users/:id' => 'home#create_user', via: [:post]
führt zu folgender Ausgabe für "rake routes"
GET /new_user(.:format) home#new_user
GET /users/:id/edit(.:format) home#edit_user
GET /users/:id(.:format) home#show_user
POST /users/:id(.:format) home#create_user
warum gibt es keine Pfad-Namen für den zweiten Fall? wie im ersten Fall ('new_user', 'edit_user')
gibt es eine Möglichkeit zu haben, Pfad-Namen für den zweiten Fall? wie ich will zu verwenden, die Pfad-und Dateinamen in meine Ansichten
InformationsquelleAutor Akhil | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Pfad-Namen, da Sie noch nicht angegeben Pfad-Namen. Wenn Sie die Versorgung in benutzerdefinierte Routen anstatt
resources
verwenden, benötigen Sie:as
um eine Pfadname:Sollte man auch nur verwenden
get
stattmatch... via: :get
:Jedoch, da Ihre Routen, Ihre bessere Wette ist, um weiterhin mit
resources
, sondern um die Bereitstellung einer begrenzten Liste von Aktionen über:only
und einen custom controller über:controller
:Mein Weg ist kürzer und klarer. Die bessere Frage ist: gibt es einen Vorteil, mit
match... via: :get
überget
?habe es..ich werde gehen Sie Ihren Weg
InformationsquelleAutor meagar