0

ここ数日、チュートリアルを進めてきましたが、最終的に第 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

これを乗り越えるための洞察を持っている人はいますか?どうもありがとう。

4

1 に答える 1