0

新しいルートを設定する方法を理解しようとしていますが、選択したものが機能せず、「[GET]「/ users / 18/settings」に一致するルートがありません」と表示されます。

私がやりたいのは、ユーザーが登録ページ/ users / newに入力し、/ users / ID/editに表示されるすべての情報を表示する/settingsを作成することです。

ルート.rb:

 Dating::Application.routes.draw do
  get 'signup' => 'users#new'
  get 'login' => 'sessions#new'
  get 'logout' => 'sessions#destroy'
  get 'edit' => 'users#edit'
  get "/profile/:id" => "users#show"
  get "profile/:id/settings" => 'users#edit'
  get 'settings', on: :member
  match 'settings' => 'users#settings'

  resources :users do
  resources :sessions
  resources :password_resets
  resources :galleries
  resources :photos

  root to: 'users#new'
  root to: 'galleries#index'

エンドエンド

レーキルート:

settings_user GET / users /:id / settings(.: format)users#settings GET / users(.: format)users#index POST / users(.: format)users#create GET / users / new(.: format)users #new GET / users /:id / edit(。:format)users#edit GET / users /:id(.: format)users#show PUT / users /:id(.: format)users#update DELETE / users / :id(。:format)users#destroy root / users#new

   settings        /settings(.:format)                 users#settings
      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
   sessions GET    /sessions(.:format)                 sessions#index
            POST   /sessions(.:format)                 sessions#create
new_session GET    /sessions/new(.:format)             sessions#new

edit_session GET / sessions /:id / edit(。:format)sessions#edit session GET / sessions /:id(.: format)sessions#show PUT / sessions /:id(.: format)sessions#update DELETE / sessions / :id(。:format)sessions#destroy

4

1 に答える 1

2

試す

resources :users do  
    get 'settings', on: :member  
end

/ users/18/settingsおよび

match 'settings' => 'users#settings'

/設定用。

于 2013-03-20T16:39:11.730 に答える