ここ数日、チュートリアルを進めてきましたが、最終的に第 7 章で問題が発生しました。
このステップで、routes.rb の行は次のようになります。
get "users/new"
に置き換えられます
resource :users
これを行った後、訪問時にルーティングエラーが発生します
http://localhost:3000/users/1 - No route matches [GET] "/users/1"
ここに示されている他の「不明なアクション」エラーの代わりに。
指示に従って、routes.db ファイルは次のようになります。
SampleApp::Application.routes.draw do
resource :users
root "static_pages#home"
match '/signup', to: 'users#new', via: 'get'
match '/help', to: 'static_pages#help', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
match '/contact', to: 'static_pages#contact', via: 'get'
end
「rake routes」からの出力は次のとおりです。
Prefix Verb URI Pattern Controller#Action
users POST /users(.:format) users#create
new_users GET /users/new(.:format) users#new
edit_users GET /users/edit(.:format) users#edit
GET /users(.:format) users#show
PATCH /users(.:format) users#update
PUT /users(.:format) users#update
DELETE /users(.:format) users#destroy
root GET / static_pages#home
signup GET /signup(.:format) users#new
help GET /help(.:format) static_pages#help
about GET /about(.:format) static_pages#about
contact GET /contact(.:format) static_pages#contact
これを乗り越えるための洞察を持っている人はいますか?どうもありがとう。