Trong ứng dụng ray của tôi sau trong routes.rbtại sao không có tên đường dẫn cho các tuyến đường tùy chỉnh trong Rails
resources :users
dẫn đến sau đầu ra cho 'đường cào'
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
& sau trong routes.rb (đối với bộ điều khiển tùy chỉnh 'nhà riêng' của tôi)
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]
dẫn đến đầu ra sau cho 'tuyến đường cào'
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
tại sao không có tên đường dẫn cho trường hợp thứ hai? như trong trường hợp đầu tiên ('new_user', 'edit_user')
có cách nào để có tên đường dẫn cho trường hợp thứ hai không? vì tôi muốn sử dụng các tên đường dẫn này trong chế độ xem của tôi
Cảm ơn .. đó là nhanh chóng, +1 :), một câu hỏi nữa là có bất kỳ lợi thế nào của việc bỏ 'đối sánh ... qua:: get'? như bạn đã nói ở trên – Akhil
Cách của tôi ngắn hơn và rõ ràng hơn. Câu hỏi hay hơn là: Có lợi thế nào khi sử dụng 'match ... qua:: get' qua' get' không? – meagar
đã nhận nó..i sẽ đi theo cách của bạn – Akhil